新手上路——第一篇博客-C语言中有关一个循环的小游戏(阶乘值以及阶乘求和)

很高兴,作为一个新手(小白一枚),在这里发表我的第一篇博客。
我呢,也是在学习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,重复去敲代码,不会就学会利用搜索引擎,问题就变得很简单,坚持总会有好结果,加油噢!!

猜你喜欢

转载自blog.csdn.net/weixin_42792088/article/details/81290654