解题思路:
注意事项:注意结果范围,防止溢出
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long long everyresult(int n);
int main()
{
int n;
long long endresult = 0;
scanf("%d",&n);
if(n>20||n<=0)
printf("Error!");
else
{
for(int j = 1;j<n+1;j++)
{
endresult = endresult + everyresult(j);
}
printf("%lld",endresult);
}
return 0;
}
long long everyresult(int n)
{
long long result=1;
for(int i=1;i<=n;i++)
{
result = result*i;
}
return result;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:671 |
【回文数(二)】 (C语言代码)浏览:1586 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:679 |
IP判断 (C语言代码)浏览:1444 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:333 |
C语言训练-求素数问题 (C语言代码)浏览:989 |
C二级辅导-计负均正 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:668 |
不知道哪里错了浏览:1226 |