1. 程式人生 > >51nod 1057 N的階乘

51nod 1057 N的階乘

輸入N求N的階乘的準確值。  

輸入

輸入N(1 <= N <= 10000)

輸出

輸出N的階乘

輸入樣例

5

輸出樣例

120
模擬乘法
程式碼:
#include <iostream>
#include <cstdio>
#include <cmath>
#define MAX 50000
using namespace std;
int n,num[MAX] = {1},c = 1;
int main() {
    scanf(
"%d",&n); for(int i = 2;i <= n;i ++) { int d = 0; for(int j = 0;j < c;j ++) { d += num[j] * i; num[j] = d % 10; d /= 10; } while(d) { num[c ++] = d % 10; d /= 10; } } for(int
i = c - 1;i >= 0;i --) { printf("%d",num[i]); } }