提交該題 討論
題解記錄
用高精度計算出s=1!+2!+3!+…+n!(n≤50)
其中「!」表示階乘,例如:5!=5*4*3*2*1。
輸入格式:
乙個正整數n。
輸出格式:
乙個正整數s,表示計算結果。
輸入樣例#1:
3
輸出樣例#1:
9
#include#includeusing
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分析 本來以為昨晚寫完...