#include <stdio.h>
int main(){
//i,j 循环变量,figure用来存储输入的数字,tmp计算每次阶乘时用到 暂时存储阶乘的值,sum计算每个数字阶乘的和时用到
int i, j, figure, tmp = 1, sum = 0;
//接收从键盘输入的一个整数
scanf("%d", &figure);
//执行循环
for ( i = figure; i >= 1; i--){
//逐个计算每个数的阶乘
for (j = i; j >= 1; j--)
tmp = tmp * j;
printf("%d\n", tmp);
sum = sum + tmp;
//每次计算完一个数的阶乘,tmp归1,以便计算下一个数时使用
tmp = 1;
}
//打印阶乘之和
printf("sum = %d\n", sum);
}
从键盘输入一个数,计算从这个数开始 逐一递减的每个数的阶乘
最新推荐文章于 2022-10-12 10:24:27 发布