计算 1!+2!+3!+……+10!

    xiaoxiao2025-03-24  27

    计算 1!+2!+3!+……+10! 方法一:

    #include <stdio.h> #include <stdlib.h> int main() { int i; int ret = 1; //保存每次相乘的结果,最终阶乘的结果 int sum = 0; //保存各阶乘之和 for (i = 1; i <= 10; ++i) //用 for 循环来实现阶乘 { ret = ret * i; sum += ret; } printf("%d\n", sum); system("pause"); return 0; }

    方法二:

    #include <stdio.h> #include <stdlib.h> int Factor(int n) //用函数调用来实现阶乘 { int ret = 1; //保存每次相乘的结果,最终阶乘的结果 for (int i = 1; i <= n; ++i) { ret = ret * i; } return ret; } int main() { int sum = 0; for (int i = 1; i <= 10; ++i) { sum += Factor(i); } printf("%d\n", sum); system("pause"); return 0; }
    最新回复(0)