#include <stdio.h> int main() { long long sn=0,n,i,j,k; scanf("%d",&n); for(i=n;i>0;i--) { k=1; for(j=1;j<=i;j++) k=k*j; sn=sn+k; } printf("%lld",sn); return 0; }
解题思路:
注意事项:
此题的关键在于当n比较大的时候用什么数据类型存储
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:682 |
C语言考试练习题_排列 (C语言代码)浏览:1315 |
C语言训练-排序问题<2> (C++代码)浏览:879 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:449 |
C语言训练-自由落体问题 (C语言代码)浏览:1730 |
矩阵乘法 (C++代码)浏览:1453 |
分糖果 (C++代码)浏览:1433 |
蛇行矩阵 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:884 |
Hello, world! (C语言代码)浏览:714 |