解题思路:大致思路是:两层循环,内层循环算出一个数的阶乘,外层循环负责遍历1~n并且把每次内层循环算出来的单个数的阶乘相加。
注意事项:我的codeblocks的编译器GUN GCC支持c89语法,但是这个系统支持c99语法,所以要把sum占位符的从%I64d换成%lld
换成
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
long long int sum=0;
long long int ji;
int k;
int n;
scanf("%d",&n);
int i;
for(k=n; k>=1; k--)
{
ji=1;
for(i=k; i>=1; i--) //n代表输入的数字
{
ji*=i;
}
sum+=ji;
}
printf("%lld",sum);
return 0;
}
0.0分
0 人评分
最长单词 (C语言代码)浏览:1376 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:841 |
三角形 (C++代码)递推浏览:760 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:641 |
1013题解浏览:560 |
GC的苦恼 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:440 |
C语言程序设计教程(第三版)课后习题10.7 指针(C语言代码)浏览:545 |