#include<stdio.h> #define N 10000 int f(int sum) { int flag=1; while(sum>=10) { sum=sum/10; flag++; } return flag; } int main() { int arr[N]={0}; int flag,sum,w; arr[0]=1; for(int j=1; j<=1977; j++) { for(int k=0; k<N; k++) { arr[k]=arr[k]*j; } for(int l=0; l<N; l++) { w=l; sum=arr[l]; flag=f(sum); while(flag>1) { arr[w+1]=arr[w+1]+(sum/10)%10; w++; flag--; sum=sum/10; } arr[l]=arr[l]%10; } } for(int q=N-1; q>=0; q--) { if(arr[q]!=0) { for(int p=q; p>=0; p--) { printf("%d",arr[p]); } return 0; } } }
解题思路:
注意事项:
参考代码:
0.0分
2 人评分
【亲和数】 (C语言代码)浏览:530 |
最长单词 (C语言代码)浏览:1474 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
循环入门练习5 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:552 |