【C語言】實現n的階乘


使用C語言實現輸入某一個函數實現n的階乘,此次為個人練習,若有錯誤敬請提出。

自然數 n 的階乘寫作 n!。n!=1×2×3×...×n。例如:4!= 1 × 2 × 3 × 4 = 24.

要求:利用while或者for循環計算n!的值,且正整數n,1≤n≤10。

首先,規定正整數范圍是1~10,則使用if語句判斷正整數n是否屬於該范圍內,若屬於則進行for循環或while循環。for循環和while循環實現n的階乘思路大致一樣。

for循環大致思路:①定義一個變量i,i附初始值為1,使i進行自增,直到i小於等於n為止停止循環。②定義一個變量j,j附初始值為1,目的是為了存放i自增的值,循環體內容為:j=j*i 目的是為了將乘積進行存放。

while循環大致思路:①while表達式中判定循環停止的標准是i<=n,循環體只需要添加i自增就可。

方法一:使用for循環

代碼如下:

#include <stdio.h>
#include <math.h>
 
int main(){
    int i,n,j=1;
    scanf("%d",&n);
    if(n>1&&n<10){
        for(i=1;i<=n;i++){
            j=j*i;
        }
        printf("%d\n",j);
    }
    return 0;
}

 

方法二:使用while循環

代碼如下:

#include <stdio.h>
#include <math.h>
 
int main(){
    int n,i=1,j=1;
    scanf("%d",&n);
    if(n>1&&n<10){
        while(i<=n){
            j=j*i;
            i++;
        }
        printf("%d\n",j);
    }
    return 0;
}

 

運行結果:

輸入2 時,所以輸出的值為“2”,如下所示:

2
2

輸入5 時,所以輸出的值為“120”,如下所示:

5
120

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM