解题思路:两个循环,内算出每个乘阶,在相加。
注意事项:一开始也没有注意到范围,int和long long 差别很大,出现警告应该编译器问题。
参考代码:
#include<stdio.h>
int main()
{
int inta;
int inti;
long long sum=0;
long long sum1=1;
scanf("%d",&inta);
while(inta!=0)
{
for(inti=0;inti<inta;)
{
inti++;
sum1=inti*sum1;
}
inta--;
sum=sum+sum1;
sum1=1;
}
printf("%lld",sum);
return 0;
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2700 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1007 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:688 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
P1002 (C语言代码)浏览:965 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1309 |
C二级辅导-阶乘数列 (C语言代码)浏览:684 |
三角形 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
交换Easy (C语言代码)浏览:759 |