解题思路:
t记录算出的当前数的阶乘,(n-1)!*n=n! s是各个数的阶乘的和。
注意事项: 注意结果类型,不要溢出。
参考代码:
#include
/*
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
*/
int main(){
int n;
long long s=0,t=1;
scanf("%d",&n);
if(n==0)
s=1;
for(int i=1;i<=n;i++){
t*=i;
s+=t;
}
printf("%lld",s);
return 0;
}
0.0分
1 人评分
点我有惊喜!你懂得!浏览:2074 |
点我有惊喜!你懂得!浏览:1515 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:516 |
简单的a+b (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
三角形 (C语言代码)浏览:914 |
C语言训练-自由落体问题 (C语言代码)浏览:617 |
简单的a+b (C语言代码)浏览:546 |
1124题解浏览:595 |
出圈】指针malloc版浏览:355 |