P1009 階乘之和

2022-05-03 16:03:25 字數 639 閱讀 5934

提交該題 討論

題解記錄

用高精度計算出s=1!+2!+3!+…+n!(n≤50)

其中「!」表示階乘,例如:5!=5*4*3*2*1。

輸入格式:

乙個正整數n。

輸出格式:

乙個正整數s,表示計算結果。

輸入樣例#1:

3

輸出樣例#1:

9
#include#include

using

namespace

std;

int a[100000],n,i,j,x[100000],y[100000

];void add()//

處理進製

while(x[x[0]+1]>0)

y[0]=x[0

];

for(i=1;i<=x[0];i++)

}int

main()

//模擬階乘

while(x[x[0]+1]>0)//

加上階乘

for(i=1;i<=x[0];i++)

a[0]=x[0

]; add();

}for(i=y[0];i>=1;i--)

題解 P1009 階乘之和

p1009 階乘之和 qaq,剛開始看完題直接立刻按照題目階乘相加寫出了程式,資料使用int型別處理,4個測試點只通過兩個。感覺應該是int型資料不夠大,存不下結果,然後換成了long long測試一遍還是不行,又換成了unsigned long long,還是不夠大,這個不行 include in...

P1009 階乘之和(大數計算)

allsight c語言 高精度加法 問題描述 輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。演算法描述 由於a和b都比較大,所以不能直接使用語言中的標準資料型別來儲存。對於這種問題,一般使用陣列來處理。定義乙個陣列a,a 0 用於儲存a的個位,a 1 用於儲存a的十位,依此類推。...

洛谷 P1009 階乘之和

題目描述 用高精度計算出s 1 2 3 n n 50 s 1 2 3 n n 50 其中 表示階乘,例如 5 5 times 4 times 3 times 2 times 15 5 4 3 2 1。乙個正整數nn。乙個正整數ss,表示計算結果。輸入 1複製 3輸出 1複製 9分析 本來以為昨晚寫完...