代码:
[mw_shl_code=c,true]#include <stdio.h>
#include <math.h>
void px(int a[],int n)//从a[0]开始排序,n表示数据个数
{
int k,i;
for(k=1;k<=n-1;k++)
for(i=0;i<=n-k-1;i++)
{
if(a>a[i+1])
{
a+=a[i+1];
a[i+1]=a-a[i+1];
a-=a[i+1];
}
}
}
void zh(int a[],int n)//把数字n的各位存入a[],个位对应a[0]
{
int i,len=log10(n)+1;
for(i=0;i<=len-1;i++)
{
a=n%10;
n/=10;
}
}
struct sss
{
int a[11];
};
int main()
{
struct sss t[7];
int n,i,b[11];
for(n=1;n<=2147483647;n++)
{
int f=1;
for(i=0;i<=5;i++)
b=n*(i+1);
for(i=1;i<=6;i++)
{
zh(t.a,b);
px(t.a,log10(b)+1);
}
for(i=1;i<=5;i++)
if(t.a!=t[i+1].a) f=0;
if(1==f) printf("%d\n",n);
}
system("pause");
return 0;
}[/mw_shl_code]
|