解题思路:
注意事项:
参考代码:
#include<stdio.h>
#define m 9999
void main()
{
int a[m]={0},b[m]={0},d[m]={0};
a[0]=2;d[0]=0;
int i,j,n,p,l=1;
for(i=3;i<=1977;i++)
{
j=i;p=0;
while(j)
{
b[p]=j%10;
j/=10;
p++;
}
for(n=0;n<l;n++)
for(j=0;j<p;j++)
d[n+j]+=a[n]*b[j];
for(n=0;n<m;n++)
if(d[n]>=10)
{d[n+1]+=d[n]/10;d[n]%=10;}
for(n=m-1;n>=0&&d[n]==0;n--)
l=n;
for(;n>=0;n--){a[n]=d[n];d[n]=0;}
}
for(n=l-1;n>=0;n--)printf("%d",a[n]);
}
0.0分
0 人评分