c语言 while 求阶乘序列前 N 项和

太过爱你忘了你带给我的痛 2023-07-12 08:54 155阅读 0赞

本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前 N 项之和。
输入格式:
输入在一行中给出一个不超过 12 的正整数 N。
输出格式:
在一行中输出整数结果。

我的答案:

  1. #include <stdio.h>
  2. int fac(int n)
  3. {
  4. int num = 1;
  5. int i=1;
  6. for (; i <= n; i++)
  7. {
  8. num = num * i;
  9. }
  10. return num;
  11. }
  12. int main()
  13. {
  14. int n, sum = 0;
  15. scanf("%d", &n);
  16. int i = 1;
  17. while (i <= n)
  18. {
  19. sum = sum + fac(i);
  20. i++;
  21. }
  22. printf("%d", sum);
  23. return 0;
  24. }

考虑到多次使用阶乘
可以把它写成一个函数
方便调用

后面用到了while 循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
语法:
while(condition)
{
statements;
}

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言 分数序列N

    本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前 N 项之和。注意该序列从第 2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格