使用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