12分求助,玄关
查看原帖
12分求助,玄关
1032871
QAQ_liu楼主2024/8/5 21:23

评测结果

#include<bits/stdc++.h>
using namespace std;
int n;
bool huiwen(string x){
	for(int i=0;i<x.size();i++) if(x[i]!=x[x.size()-i-1]) return 0;
	return 1;
}
int main(){
	cin>>n;
	for(int i=1;i<=300;i++){
		int f=i*i;
		string s;
		if(n<=10){
			while(f!=0){
				s+=char(f%n+'0');
				f/=n;
			}
			if(huiwen(s)) cout<<i<<" "<<i*i<<"\n";
		}else{
			while(f!=0){
				if(f%n<10) s+=char(f%n+'0');
				else s+=char(f%n-10+'a');
			}
			if(huiwen(s)) cout<<i<<" "<<i*i<<"\n";
		}
	}
	return 0;
}
2024/8/5 21:23
加载中...