zhxs @ 2016-04-09 15:47:17
第一次提交的是全部输出完后换行了
第二次提交的是全部输出没有换行,一样没有通过,何解?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int choose(int a,int b,int c)
{
int i;
int book[10] = {0};
while(a)
{
int temp = a % 10;
if(book[temp])
return 0;
book[temp] = 1;
a /= 10;
}
while(b)
{
int temp = b % 10;
if(book[temp])
return 0;
book[temp] = 1;
b /= 10;
}
while(c)
{
int temp = c % 10;
if(book[temp])
return 0;
book[temp] = 1;
c /= 10;
}
for(i=1;i<=9;i++)
if(!book[i])
return 0;
return 1;
}
int main(void)
{
int i,j,count=0,a,b,c;
//int x[100],y[100],z[100];
scanf("%d%d%d",&a,&b,&c);
for(i=100;i<=999;i++)
{
for(j=100;j<=999;j++)
{
int k = i*c/a;
if(i*b==j*a && choose(i,j,k))
{
//x[count] = i;
//y[count] = j;
//z[count] = k;
count++;
printf("%d %d %d\n",i,j,k);
}
}
}
if(!count)
printf("No!!!\n");
/* else
{
for(i=0;i<count-1;i++)
printf("%d %d %d\n",x[i],y[i],z[i]);
printf("%d %d %d",x[i],y[i],z[i]);
}*/
return 0;
}