n!的計算程式

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

n!的計算程式

未閱讀文章 tony »

#include<stdio.h>
#include <stdlib.h>
int main(void)
{
int n,i,c=1;
printf("n="); //輸入整數,顯示n=你輸入的整數//
scanf("%d",&n); //讀進整數,參考n//
for(i=1;i<=n;i++)
c*=i;
printf("n!=%d\n", c); //顯示n!=答案//
system("pause");
return 0 ;
}

n!就是1*2*3*.....*(n-1)*n
以下是程式執行後的結果...
例一:
n=1
n!=1
請案任意鍵繼續...
例二:
n=5
n!=120
請案任意鍵繼續...
例三:
n=10
n!=3628800
請案任意鍵繼續...

注意!!
int宣告時... 在我們32位元的CPU上
我們能顯示的整數範圍
大約只有 0~42億 或 21億~負21億 (註:2的32次方=4294967296)
你n設太超過就... 錯誤 或 n!變負的 或 n!等於0了= ="
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客