題目描述
輸入一個正整數(shù)n,輸出n!的值。
其中n!=123…n。
n!可能很大,而計算機能表示的整數(shù)范圍有限,需要使用高精度計算的方法。使用一個數(shù)組A來表示一個大整數(shù)a,A[0]表示a的個位,A[1]表示a的十位,依次類推。
將a乘以一個整數(shù)k變?yōu)閷?shù)組A的每一個元素都乘以k,請注意處理相應的進位。
首先將a設為1,然后乘2,乘3,當乘到n時,即得到了n!的值。
輸入
輸入包含一個正整數(shù)n,n< =1000。
輸出
輸出n!的準確值。
- 參考代碼:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
double x=1;
scanf("%d",&n);
for(int i=1;i<n+1;i++){
x*=i;
}
printf("%.0lf",x);
return 0;
}