题解
2024-07-09 15:05:01
发布于:上海
5阅读
0回复
0点赞
思路:
因为题目说判断八进制下的数是否为回文数,所以可以利用stringstream
把它转换成八进制字符串(进行备份),然后利用<algorithm>
中的reverse()
函数将它逆序再判断两字符串相等。
代码:
#include<iostream>
#include<sstream>
#include<string>
#include<algorithm>
using namespace std;
int n;
int main(){
cin>>n;
stringstream ss;
ss<<oct<<n;
string s;
ss>>s;
string s1=s;
reverse(s.begin(),s.end());
cout<<(s1==s?"YES":"NO");
return 0;
}
这里空空如也
有帮助,赞一个