#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);
}