0058 簡單的階乘

2022-05-26 07:06:09 字數 765 閱讀 5550

簡單的階乘

難度級別:a; 執行時間限制:1000ms; 執行空間限制:51200kb; **長度限制:2000000b

試題描述

從鍵盤上輸入乙個自然數 n ,輸出 n 的階乘,即 n!。n!=1*2*3*……*n,特殊的,當 n=0 時,n!為 1 。

輸入乙個不超過 12 的自然數 n

輸出乙個正整數,表示 n!的值。

輸入示例

5輸出示例

120這題是累加的公升級版,但注意事項變多了:

1.0的階乘是1。

2.ans初始值必須給1,不管全域性還是區域性,全域性不賦一,任何數的階乘都是0。區域性不賦1,輸出的數嚇死你。

#includeusing namespace std;

int n,ans=1;//ans別忘了初始值給1,不然任何數的階乘都是0,同時也能保證n=0時,n!=1。

int main()

下面介紹一種令新手們無比佩服的方法:打表(注意不是坐計程車)。

打表,專門針對一些資料範圍較小的題。一般使用打表的有以下兩種情況:

1.沒有思路。

2.自己的方法會超時。

下面講如何打表。

首先,你需要算出資料範圍內每個輸入所對應的答案。一般採用手算+計算器。

#includeusing namespace std;

int n;

int main()

return 0;

}

很神奇是不是?

階乘(簡單模擬)

輸入n,求y1 1 3 m m是小於等於n的最大奇數 y2 2 4 p p是小於等於n的最大偶數 輸入描述 每組輸入包括1個整數 n 輸出描述 可能有多組測試資料,對於每組資料,輸出題目要求的y1和y2 輸入例子 4 輸出例子 7 26 ac code include include include...

簡單 階乘之和

描述 給定n的值,求sn 1 2 3 4 5 n 之值。但sn可能很大,因此只要求出sn關於100007的餘數。輸入輸入資料有多組,每組佔一行,每行乙個正整數n n 1000 輸出每組輸出乙個整數,即sn mod 100007。樣例輸入12 3樣例輸出13 9題目 tzoj 分析 對結果求餘 開啟括...

4 8 簡單階乘計算

本題要求實現乙個計算非負整數階乘的簡單函式。函式介面定義 int factorial const int n 其中n是使用者傳入的引數,其值不超過12。如果n是非負整數,則該函式必須返回n的階乘,否則返回0。裁判測試程式樣例 include int factorial const int n int...