我爱打码


私信TA

用户名:ahahadu

访问量:4108

签 名:

等  级
排  名 9830
经  验 1129
参赛次数 1
文章发表 5
年  龄 0
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

解题思路:


用数组储存数据

注意事项:

结果超级超级大的,五千多位。

代码很简单,但运行时间有点长。嗯。。在循环次数上没有更细致的控制(懒得,反正没超时就好)


参考代码:

#include<stdio.h>

int main()

{

int a[5660],i,j,digit[5661];

for(i=0;i<5659;i++)a[i]=0;

for(a[5659]=1,i=2;i<=1977;i++)

{

for(j=5659,digit[5660]=0;j>=0;j-- )

{

a[j]=a[j]*i+digit[j+1];

digit[j]=a[j]/10;

a[j]=a[j]%10;

}


}

for(i=0;i<=5659;i++) printf("%d",a[i]);

printf("\n");



return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »