鑲栭偊澶滄洸 @ 2016-08-13 22:46:25
#include<stdio.h>
int main()
{
int a,b,c;
int i,j;
int m,w,t[10]={0},x=0,y=0;
int d,e,f,A,B,C;
scanf("%d%d%d",&a,&b,&c);
/*if(a==1&&b==2&&c==3)
{
printf("192 384 576\n219 438 657\n273 546 819\n327 654 981\n");
return 0;
}*/
for(i=2;i<=a&&i<=b&&i<=c;i++)
{
if(a%i+b%i+c%i==0)
{
m=i;
}
}
d=a/m;e=b/m;f=c/m;
for(i=1;a<100||b<100||c<100;i++)
{
a=d*i;b=e*i;c=f*i;
}
for(;a<1000&&b<1000&&c<1000;i++)
{
x=0;
int t[10]={0};
a=d*i;b=e*i;c=f*i;
for(A=a;A>0;A/=10)
{
w=A%10;t[w]++;
if(w==0)break;
}
for(B=b;B>0;B/=10)
{
w=B%10;t[w]++;
if(w==0)break;
}
for(C=c;C>0;C/=10)
{
w=C%10;t[w]++;
if(w==0)break;
}
for(w=1;w<=9;w++)
{
if(t[w]!=1)
{
x=1;break;
}
}
if(x==0)
{
printf("%d %d %d\n",a,b,c);
y=1;
}
}
if(y==0)printf("No!!!");
return 0;
}
by _xcc_ @ 2016-08-14 11:13:17
可能数组越界了
by 鑲栭偊澶滄洸 @ 2016-08-14 15:53:24
你把它拿去试一试,我测试时并没有RE^.^