從鍵盤輸入一個數,計算從這個數開始 逐一遞減的每個數的階乘

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章