解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:618 |
汽水瓶 (C++代码)(直接n/2就可以了)浏览:1139 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:741 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:507 |
数列排序 (C语言代码)浏览:860 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
有关字符,字符串的输入输出函数说明浏览:499 |
sizeof的大作用 (C语言代码)浏览:1139 |
小O的乘积 (C++代码)浏览:545 |