藍橋杯題目 輸入乙個正整數n,輸出n 的值。

2021-08-11 05:40:26 字數 539 閱讀 5670

問題描述

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

其中n!=1*2*3*…*n。

演算法描述

n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a[0]表示a的個位,a[1]表示a的十位,依次類推。

將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相應的進製。

首先將a設為1,然後乘2,乘3,當乘到n時,即得到了n!的值。

輸入格式

輸入包含乙個正整數n,n<=1000。

輸出格式

輸出n!的準確值。

樣例輸入

10 樣例輸出

3628800

#include

using

namespace

std;

void f(int n)

while(p!=0)

}for(int i=tail;i>=0;i--)

cout

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

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

(遞迴版)輸入乙個正整數n,輸出其反序數

程式 include csdn學院 2016級 目的 讓 見證成長 作為乙個初學的菜鳥,如 檔名稱 myfun202.c 問題描述 輸入乙個正整數n,輸出其反序數 完成日期 2017年11月19日 int main printf n return 0 遞迴版 include csdn學院 2016級...

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