69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
long a[3000] = {0};
int n,i,m,j;
int k= 1;
a[0] = 1;
printf("请输入n:");
scanf("%d",&n);
for(i = 1,j = 0;i <= n;i++)
{
for(m = 0;m <= j;m++)
{
a[m] = a[m]*i;
}
for(m = 0;m <= j;m++)
{
if(a[m] > 10)
{
a[m+1] = a[m+1] + a[m]/10;
a[m] = a[m]%10;
}
}
if(a[j] > 0)
j++;
}
for(i = j-1;0 <= i;i--){
printf("%ld",a[i]);
}
printf("\n总共%d位",j);
return 0;
}