计算n的阶乘并实现阶乘的加和
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int i, n;
int tmp = 1, sum = 0;
printf("请输入要计算的阶乘数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
tmp = tmp*i;
sum = sum + tmp;
}
printf("%d的阶乘是:%d\n", n, tmp);
printf("%d的前%d的加和是:%d\n", n, n, sum);
system("pause");
return 0;
}
编程思路:
首先键入要计算的阶乘数n;
其次利用迭代式算法tmp实现对n的阶乘的运算,而sum实现对tmp的加和;
最后打印出n!以及sum的值。