题解
2025-07-21 16:36:40
发布于:浙江
0阅读
0回复
0点赞
点点我吧
代码:
#include <bits/stdc++.h>
using namespace std;
string ZS_D_n(int q, int s){ //十进制转N进制(整数)
vector<char> ve;
do {
if(q > 10 && s % q > 9){
ve.push_back('A' + s % q - 10);
} else {
ve.push_back(s % q + '0');
}
s /= q;
} while(s);
reverse(ve.begin(),ve.end()); //反转数组
string sum;
for(int i = 0;i < ve.size();i++){
sum += ve[i];
}
return sum;
}
int main(){
int n;
cin >> n;
string s = ZS_D_n(8,n);
int l = 0,r = s.size() - 1;
while(l <= r){
if(s[l] != s[r]){
cout << "NO";
return 0;
}
l++,r--;
}
cout << "YES";
return 0;
}
这里空空如也
有帮助,赞一个