解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> int main(){ int a,b,c,d,e,f[100],g=0,h,i,j,k[100]; for(a=1;a<100000;a++){ d=1; e=0; i=0; if(a/10000!=0){ for(b=1;b<=a/10000;b++){ d*=b; } e+=d; i++; } if(a/1000!=0){ d=1; if(a/1000%10==0){ d=1; } else { for(b=1;b<=a/1000%10;b++){ d*=b; } } e+=d; i++; } if(a/100!=0){ d=1; if(a/100%10==0){ d=1; } else { for(b=1;b<=a/100%10;b++){ d*=b; } } e+=d; i++; } if(a/10!=0){ d=1; if(a/10%10==0){ d=1; } else{ for(b=1;b<=a/10%10;b++){ d*=b; } } e+=d; i++; } if(a!=0){ d=1; for(b=1;b<=a%10;b++){ d*=b; } e+=d; i++; } if(e==a){ f[g]=a; k[g]=i; g++; } } for(h=0;h<g;h++){ for(a=0;a<g;a++){ if(f[h]/pow(10,k[h])>f[a]/pow(10,k[a])&&h<a){ e=f[h]; f[h]=f[a]; f[a]=e; e=k[h]; k[h]=k[a]; k[a]=e; } } } for(d=0;d<g;d++){ printf("%d ",f[d]); } }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:707 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
妹子杀手的故事 (C语言代码)浏览:1055 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:956 |
数列排序 (C语言代码)浏览:617 |
母牛的故事 (C语言代码)浏览:570 |
1005答案错误为什么浏览:1975 |
1250题解浏览:561 |
IP判断 (C++代码)浏览:754 |