80分测试点4 太多或太少的新行

P1618 三连击(升级版)

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;
}

|