求输出一个阶乘公式!

img


怎么在C语言中输出这种阶乘公式?
不要计算结果,只要这个阶乘公式


int main()
{
    int   a, b;
    scanf("%d%d", &a, &b);
    printf("%d!", a);
    for (int i = a + 1; i <= b; i++)
    {
        printf("+%d!", i);
    }
    printf("\n");
}

循环枚举 i ,然后

cout<<i<<"!+";

即可
不过循环需要少枚举一位,最后再单独输出最后一位,否则会多个"+"

我给你写了一版,供你参考。如果有帮助,望采纳。

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    long sum = 0;
    long f = 1;
    for (int i = 1; i <= b; i++) {
        f *= i;
        if (i >= a) {
            sum += f;
        }
    }
    printf("%ld", sum);
    return 0;
}