簡單的階乘
難度級別: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...