#include
void main()
{
int i,n;/* i没有定义 */
float x,sum=1;/*x,sum最好定义为float类型,并且sum应该初始化sum=1;*/
printf("please input x and n:"); /*提示作用*/
scanf("%f%d",&x,&n);
for(i=1;i<=n;i++)
sum*=x;/* sum*=x; 等价于 sum=sum*x */
printf("%.2f",sum);/* %前缺少" */
}
/*
运行结果:
2.5 2
6.25
*/
就是把X的值赋予SUM的意思啊,你那个星号应该没有的。是弄错了吧????
你的这个程序根本就是错误的,C语言里面有不用赋值就用的吗,你的SUM有赋值吗?
你的程序应该是这样的
#include"stdio.h"
void main()
{
int i,n,sum;
scanf("%d%d",&sum,&n);
for(i=1;i<=n;i++)
sum*=i;
printf("%d",sum);
}
这才是正确的.有需要请加Q
群:10270549
为你提供电脑交流的平台,如果你需要我们与你同在!~~~
sum*=x 就是 sum=sum*x;
sum*=x 就是sum=sum*x的意思