輸入乙個正整數 n
nn ,輸出 n!n!
n!的值。其中n!=
1×2×
3×⋯×
nn!=1×2×3×\cdots ×n
n!=1×2
×3×⋯
×n演算法描述
n !n!
n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列 a
aa 來表示乙個大整數 a
aa ,a[0
]a[0]
a[0]
表示 a
aa 的個位,a[1
]a[1]
a[1]
表示 a
aa 的十位,依次類推。
將 a
aa 乘以乙個整數 k
kk 變為將陣列 a
aa 的每乙個元素都乘以 k
kk ,請注意處理相應的進製。
首先將 a
aa 設為 1
11 ,然後乘 2
22 ,乘 3
33 ,當乘到 n
nn 時,即得到了 n!n!
n!的值。
輸入格式
輸入包含乙個正整數 n
nn ,n
≤1000
n\le1000
n≤1000
。輸出格式
輸出 n!n!
n!的準確值。
樣例輸入
10
樣例輸出
3628800
高精
#
include
using
namespace std;
vector<
int> ans;
int n;
inline
void
mul(vector<
int>
&x,int y)
while
(t)}
intmain()
壓位高精
#
include
#define
lllong
long
using
namespace std;
vector ans;
int n;
inline
void
mul(vector
&x,int y)
while
(t)}
intmain()
#
include
using
namespace std;
typedef
long
long ll;
vector<__int128> ans;
int n;
inline
void
mul(vector<__int128>
&x,int y)
while
(t)}
intmain()
藍橋杯題目 輸入乙個正整數n,輸出n 的值。
問題描述 輸入乙個正整數n,輸出n 的值。其中n 1 2 3 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相...
輸入乙個正數n,輸出所有和為n連續正整數序列
public class lzwcode 題目 輸入乙個正數n,輸出所有和為n連續正整數序列。例如輸入15,由於1 2 3 4 5 4 5 6 7 8 15,所以輸出3個連續序列1 5 4 6和7 8。思路 因為整數序列是有序的,可以設立兩個游標begin和end,通過判區間 begin,end 的...
(遞迴版)輸入乙個正整數n,輸出其反序數
程式 include csdn學院 2016級 目的 讓 見證成長 作為乙個初學的菜鳥,如 檔名稱 myfun202.c 問題描述 輸入乙個正整數n,輸出其反序數 完成日期 2017年11月19日 int main printf n return 0 遞迴版 include csdn學院 2016級...