原题链接:[编程入门]阶乘求和
解题思路:
首先题目要求的是阶乘,阶乘也就意味着前一项比后一项多一,由此,使用循环为最佳,
题目最主要是阶乘怎么算,每个阶乘的求和,这是题目的关键,
定义四个变量,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分
63 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复