一道C语言的题 !!

2025-12-17 02:32:05
推荐回答(5个)
回答1:

#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

*/

回答2:

就是把X的值赋予SUM的意思啊,你那个星号应该没有的。是弄错了吧????

回答3:

你的这个程序根本就是错误的,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
为你提供电脑交流的平台,如果你需要我们与你同在!~~~

回答4:

sum*=x 就是 sum=sum*x;

回答5:

sum*=x 就是sum=sum*x的意思