本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前 N 项之和。
输入格式:
输入在一行中给出一个不超过 12 的正整数 N。
输出格式:
在一行中输出整数结果。
我的答案:
#include <stdio.h> int fac(int n){int num = 1; int i=1;for (; i <= n; i++){num = num * i;}return num;}int main(){int n, sum = 0;scanf("%d", &n);int i = 1;while (i <= n){sum = sum + fac(i);i++;} printf("%d", sum);return 0;}考虑到多次使用阶乘
可以把它写成一个函数
方便调用
后面用到了while 循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
语法:
while(condition)
{
statements;
}