很高兴,作为一个新手(小白一枚),在这里发表我的第一篇博客。
我呢,也是在学习C语言,刚刚结束我的循环那章。所以便分享一下我的题,当然,这个小程序也是我自己突发奇想的,觉得不够完善的可以自己改改噢!
#include<stdio.h>
int main()
{
/*首先,计算一个阶乘求和(1-k之间的每一个数的阶乘之和),我们需要分布思考好问题解决的关键
1.一个阶乘如何计算?
2.阶乘的计算解决了,那么,两个之间的求和呢?三个呢?k个呢(k是有范围的,读者之间去思考噢)所以,解决一个大问题,我们要从分解开始,模块化,问题就简单了!*/
int i,n;//对整型的变量定义
int sum = 0;
int result = 1;
int k;
printf("请你输入:");
scanf("%d",&k);
for(n=1;n <= k;n++)//外循环是进行阶乘求和
{
for(i=1;i <= n;i++)//内循环是进行阶乘求值
{
result*=i;
}
printf("******************\n");
printf("%d的阶乘为%d\n",n,result);//我自己进行了一次美化
printf("******************\n\n");
sum += result;
result=1;/*每次对一个数进行求阶乘的结果后,需要对result赋值为1,避免受到之前结果的影响*/
}
printf("它们的和为%d\n",sum);
return 0;
}
结果是这样的
我也知道,每一位刚刚学习的小白都是在这个循环的关卡中受阻,但是,我们重复去找bug,重复去敲代码,不会就学会利用搜索引擎,问题就变得很简单,坚持总会有好结果,加油噢!!