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