题目:要求输入一个数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 评论