C语言:n个数的阶乘之和

题目:要求输入一个数n(n为正整数),并输出n!,(n-1)!,(n-2)!....2!,1!的具体数值

并输出n!+(n-1)!+...+2!+1!。

程序如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int n;printf("请输入一个数:");scanf("%d", &n);int i = 1;int x = 1;int sum = 0;for (n; n >0; n--){for (i = 1; i <= n; i++) {x = x * i;}sum = x + sum;printf("%d的阶乘为%d\n",n, x);x = 1;//这里为x赋值为1是为了重新开始内循环的阶乘。}printf("阶乘之和为%d\n", sum);return 0;
}

程序效果:

 如果有更好的方法,欢迎在评论区提出!!!

本文链接:https://my.lmcjl.com/post/5690.html

展开阅读全文

4 评论

留下您的评论.