c语言 while 求阶乘序列前 N 项和
本题要求编写程序,计算序列 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;
}
还没有评论,来说两句吧...