c语言阶乘求和问题,写出来程序不知道哪儿有问题

img


代码感觉没问题,题目是求 1-10阶乘的和。希望大家能帮忙指出错

img

你不要用循环变量key做累乘,要换个变量累乘
你题目的解答代码如下:

#include<stdio.h>
int main()
{
    int i,key=10, k, sum = 0;
    for (; key >= 1; key--)
    {
        k = 1;
        for (i = 1; i <= key; i++)
        {
            k *= i;
        }
        sum += k;
    }
    printf("%d", sum);
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

img

img