C语言编程 求1!+2!+3!+........+N!

如题所述

#include<stdio.h>
int ji(int n)
{
int sum=1,i=0;
while(i++<n)
sum*=i;
return sum;
}
int main()
{
int i,x;
double sum=0;//由于阶乘的数很大用int 或long装不下x>35后就计算不出来了此时可以使用double 然后用%e输出结果
printf("输入x:");
scanf("%d",&x);
for(i=1;i<=x;i++)
{
sum+=ji(i);
printf("%d!+",i);
}
printf("=%.2e",sum);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-20
//希望我的回答对你的学习有帮助
(1)i<=n
(2)t*=i++

第2个回答  2015-04-20
1)i<=n;
2)t*=i;
相似回答