輸入乙個正整數n,輸出n 的值。

2021-09-25 20:06:39 字數 1602 閱讀 5707

輸入乙個正整數 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級...