各位,我的代码有一点问题,帮我看看,谢谢
查看原帖
各位,我的代码有一点问题,帮我看看,谢谢
474515
高源Anna楼主2022/7/16 21:44

以下两个代码是我写的(不要问为啥有两个,请各位自己看)

a=input()
m=''
n=''
k=len(a)
for i in range(0,len(a)):
    if a[i]==' ':
        k=i
        continue
    elif i>k:
        m=m+a[i]
    else:
        n=n+a[i]
for i in range(int(n),int(m)+1):
    a=str(i)
    b=a[::-1]
    last=0
    if a==b:
        for j in range(2,i):
            if i%j==0:
                last+=1
        if last==0:
            print(i)

以上是Python的代码

#include<iostream>
#include<string>
#include<cstring>
using namespace std;
bool zhishu(int a){
	int c=0;
	if(a==1)
	  {
	  	return false;
	  }
	if(a==2)
	  {
	  	return true;
	  }
	for(int i=2;i<=a;i++)
	   {
	   	if(a%i==0)
	   	  {
	   	  	c++;
			 }
	   }
	if(c<=2)
	  {
	  	return true;
	  }
	else
	  {
	  	return false;
	  }
}
bool huiwen(int a)
    {
     int c=a;
     int ans=0;
     while(a!=0)
        {
        	ans=ans*10+a%10;
            a=a/10;
		}
	if(ans==c)
	  {
	  	return true;
	  }
	else
	  {
	  	return false;
	  }
	}
int main(){
	int b=0,c=0;
	cin>>b>>c;
	for(int i=b;i<=c;i++)
	   {
	   	if(zhishu(i)&&huiwen(i))
	   	  {
	   	  	cout<<i<<endl;
			 }
	   }
return 0;
}

这是c++的代码

我在自己电脑上写这两个代码时是对的,但到了洛谷上测试点就不会全过,请各位帮我给这两个代码挑挑毛病,挑的越多越好,我尽可能的改正,谢谢

注:以上两个代码虽然在洛谷里不对,但在自己电脑里是对的,如果有想拿到别的地方交差,我想是可以的

2022/7/16 21:44
加载中...