解题思路:
首先题目要求的是阶乘,阶乘也就意味着前一项比后一项多一,由此,使用循环为最佳,
题目最主要是阶乘怎么算,每个阶乘的求和,这是题目的关键,
定义四个变量,i,n,,s,sum;
i控制循环,n为输入的阶乘数,s为中间过度变量,sum为每次的求和值。赋初值s=1;sum=0;
s=s*i;sum=sum+s;为关键代码
还需要加一个判断n是否大于20的条件;
注意事项:
循环变量i的初始值必须为1,否则的话s的值永远为0;
sum在循环体外输出,
参考代码:
# include<stdio.h> int main() { int i,n,sum=0,s=1; scanf("%d",&n); if(n<20) { for(i=1;i<=n;i++) { s=s*i; sum=sum+s; } printf("%d",sum); } return 0; }
0.0分
72 人评分
#include<stdio.h> int main() { int n, temp = 1; long double sum = 0; scanf("%d", &n); while (n != 0) { for (int i = 0,k = n; i < k; i++) { temp = temp * (k - i); } sum = sum + temp; n--; temp = 1; } printf("%.0Lf", sum); return 0; } 答案错误50%,这个哪里错了?
为什么编译器没出错,放到网站上就错?
不应该用long int 吗?
#include<stdio.h> int main() { int i=1,n; long double sn=0,sum=1; scanf("%d",&n); if(n<21) { while(i<=n) { sum=sum*i; sn=sn+sum; i++; } printf("%.0Lf\n",sn); } return 0; } 终于过了,必须得用long double
梦逍叹 2019-02-25 22:35:08 |
你这个能过,可是没处理到溢出啊比如19 就计算不出来
xiaohouge 2019-02-26 13:15:15 |
19能算出来啊是128425485935180320,你百度1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!这个数,有在线计算器,它用指数形式表示的和算出来的一样啊
xiaohouge 2019-02-26 13:19:14 |
@158759lh 你可以把printf("%.0Lf\n",sn);改成printf("%.13e\n",sn);用指数格式输出结果和百度在线计算器的结果一样呀!应该没错啊。
#include<stdio.h> int main() { int n,i; long double Sn=0,a; scanf("%d",&n); if(n==0) Sn=1; else { for(;n>0;n--) { a=1; for(i=n;i>0;i--) a=a*i; Sn=Sn+a; } } printf("%d",Sn); return 0; } 这个错在哪儿?搞不掂了!!!
小菜 2019-02-27 22:17:43 |
其中的一个错误就是,定义的是long double sn,输出不应该用%d的。
错误50%,这个题出的应该是for循环的嵌套,需要两个for循环来解决问题。
唐威 2019-01-16 16:12:10 |
#include<stdio.h> int main() { int n,i,j; double c,s=0; scanf("%d",&n); if (n<=20) { for(j=1; j<=n; j++) { c=1; for(i=1; i<=j; i++) { c*=i; } s+=c; } } printf("%.0f",s); return 0; }
唐威 2019-01-16 16:12:28 |
有问题
天才小熊猫 2020-02-27 18:06:49 |
哈哈哈哈,50%就是俩for循环,哈哈哈哈
侯英明 2020-04-22 11:15:57 |
出错的是因为 int 装不下那么大的 sum
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:567 |
川哥的吩咐 (C++代码)浏览:1008 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:804 |
1157题解浏览:711 |
IP判断 (C语言代码)浏览:533 |
时间转换 (C语言代码)浏览:624 |
计算质因子 (C语言代码)浏览:696 |
输入输出格式练习 (C语言代码)浏览:842 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:809 |
许某 2020-02-22 11:55:48 |
溢出