/*
******************************************
Title: 蓝桥杯练习题—— 阶乘计算
******************************************
Date:2014/03/13
******************************************
author:刘旭
******************************************
*/
#include<iostream>
#include<fstream>
using namespace std;
#define N 30000
int a[N]= {1};
int main()
{
int n,pos,maxpos = 0;
cin>>n;
for(int i = 1; i <= n; i++)
{
int temp = 0;
for (pos = 0; pos <= maxpos ; pos++)
{
temp += a[pos]*i;
a[pos] = temp%10;
temp /=10;
}
while(temp)
{
a[pos++] = temp%10;
temp /=10;
}
pos--;
maxpos = pos > maxpos? pos :maxpos;
}
maxpos++;
while(maxpos--)
cout<<a[maxpos];
return 0;
}
蓝桥杯练习题—— 阶乘计算
最新推荐文章于 2023-04-06 23:14:16 发布