題目描述:給定乙個整數n(0≤n≤10000),求取n的階乘
輸入描述:多個測試資料,每個測試資料輸入乙個數n
輸出描述:每組用一行輸出n的階乘
輸入 12
3輸出 1
26思路:剛看到時我以為是打表,但是看到n的最大值後就放棄了這種想法。然後就想到了大數乘法,由於以前只寫過大數加,所以比賽時一時沒有思路,就選擇了放棄,比賽結束補題時才把它a了,接下來是我的**,希望對各位有所幫助~
#include using namespace std;
int n;
int a[35000],b[35000],num[100]; //為了試陣列大小試了很久,最後把範圍縮小到了3e5左右
int main()}}
int i;
for(i=flag;i>=0;i--)
for(;i>=0;i--)
printf("\n");
}}
Python 大數運算 (進擊吧!階乘)
進擊吧!階乘 a 0 while true try a input sum 1 for i in range 1,a 1 sum sum i print sum except breakpython實現迴圈輸入到檔案結尾 類似於c語言的 while scanf d n eof while true ...
進擊吧!階乘(高精度)
在寫這一道題的過程中我發現了乙個有趣的現象,就是下面的兩種寫法本質上是相同的,但為什麼第一種做法正確,而第二種做法錯誤呢?我仔細想想,n是0 n 10000,所以我感覺第二種做法中當最後一次for迴圈結束時所得的 t 可能是非常大的數,有可能會超過int的範圍,所以可能不能直接push back 到...
階乘之和 大數乘法和大數加法
時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 用高精度計算出s 1!2!3!n!n 50 其中 表示階乘,例如 5!54321。輸入正整數n 輸出計算結果s 輸入 3輸出 9利用數學方式計算大數。牛客...