解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
int fun(int m)
{
int i,j,a[7]={0},len=(int)log10(m)+1,s=1,sum=0;
int n=m;
for(i=0;i<len;i++)
{
a[i]=n%10;
n=n/10;
}
for(i=0;i<len;i++)
{
s=1;
for(j=1;j<=a[i];j++)
{
s=s*j;
}
sum=sum+s;
}
if(sum==m)
return 1;
return 0;
}
int main()
{
int i,b[100]={0},j=0,count=0,t;
for(i=0;i<=100000;i++)
{
if(fun(i)==1)
b[j++]=i;
}
count=j;
for(i=0;i<count-1;i++)
{
for(j=0;j<count-1-i;j++)
{
int n=b[j];
int m=b[j+1];
int s,s1;
while(n!=0)
{
s=n%10;
n=n/10;
}
while(m!=0)
{
s1=m%10;
m=m/10;
}
if(s>s1)
{
t=b[j];b[j]=b[j+1];b[j+1]=t;
}
}
}
for(i=0;i<count;i++)
printf("%d ",b[i]);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:543 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
前10名 (C语言代码)浏览:727 |
矩阵的对角线之和 (C语言代码)浏览:1356 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1001 |
回文数(一) (C语言代码)浏览:1118 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:482 |
C语言训练-"水仙花数"问题1 (C语言代码)浏览:756 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:649 |