22分,其他全部RE请各位dalao们纠正一下啊!!!
查看原帖
22分,其他全部RE请各位dalao们纠正一下啊!!!
137627
wweiyuzhao楼主2021/7/20 13:48

P1217

#include<iostream>
using namespace std;
bool flag[1000010];
bool hw(int k)
{     
        int a[10],i=0;     
        while (k>0)
		{
			a[i]=k%10;k/=10;i++;
		}
        for(int j=0;j<i;j++)
		{
			if(a[j]!=a[i-j-1])
			{
				return false;
			}   
		}
        return true;
}
int main ()
{
	int n;
	flag[1]=1;
	int a;
	cin>>a;
	cin>>n;
	for(int i=2;i*i<=n;i++) 
	{ 
	    if(flag[i]==0)  
	    {
	        for(int j=i*i;j<=n;j=j+i)
	        {
	        	flag[j]=1;
			}
		}
	}
	for(int i=a;i<=n;i++)
	{
		if(flag[i]==0&&hw(i)==true)
		{
			cout<<i<<endl;
		}
	}
	return 0; 
}

请各位大佬看看为什么RE,样例都是对的,所以应该是程序里面的问题

2021/7/20 13:48
加载中...