麻烦大佬帮忙看看输出格式有什么错误,最后一行的数据是单独一行没有换行

P1217 [USACO1.5] 回文质数 Prime Palindromes

ruirui62 @ 2023-03-08 21:59:28

#include<stdio.h>
int hw(int n) {
    int sum=0;
    int k=n;
    while(n!=0) {
        sum=sum*10+n%10;
        n/=10;
    }
    if(sum==k)
        return 1;
    else
        return 0;
}
int sushu(int a)
{
    int i;

    for (i = 2; i <= a / 2; i++)
        if (a % i == 0) return 0;
    return 1;
}
int main()
{  long long a,b,c[100000],d,i,l,s,e,j,h=0,y[100000];
   scanf("%d %d",&a,&e);
 for(j=a;j<=e;j++)
 {   if(sushu(j)==1&&hw(j)==1)
     {l=j;
     a=j;
    i=0;
    while(a>0)
        {b=a;
    a=a/10;
    c[i]=b%10;
    i++;}
    for(d=0;d<i;d++)
        { s=1;
         if(c[d]!=c[i-d-1])
            s=0;}
            if(s==1)
                {y[h]=l;
                h++;}}
}
for(i=0;i<h;i++)
{if(i==(h-1))
    {printf("%d",y[i]);
    break;}
    printf("%d\n",y[i]);}}

为啥第一个数据wa了,自己编译的结果是和答案一模一样的,但还是报错,最后一个数据没有换行是单独一行的


by ragwort @ 2023-03-08 22:14:33

@ruirui62 编译信息

Wrong Answer.wrong answer Too short on line 1.

翻译:错误的答案。第一行太短了。

你再仔细检查一下?


by snow_storm @ 2023-03-13 18:58:20

6


|