解题思路:
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 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
模拟计算器 (C语言代码)浏览:966 |
C二级辅导-公约公倍 (C语言代码)浏览:1549 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:906 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
1126题解浏览:649 |
Tom数 (C语言代码)浏览:581 |
陶陶摘苹果2 (C语言代码)浏览:650 |