麻烦大佬帮忙看看输出格式有什么错误,最后一行的数据是单独一行没有换行
查看原帖
麻烦大佬帮忙看看输出格式有什么错误,最后一行的数据是单独一行没有换行
952331
ruirui62楼主2023/3/8 21:59
#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了,自己编译的结果是和答案一模一样的,但还是报错,最后一个数据没有换行是单独一行的

2023/3/8 21:59
加载中...