您的位置:首页 > 其它

PAT (Advanced Level)1019. General Palindromic Number (20) 栈 进制转换(简)

2018-03-01 16:39 621 查看
题目链接
和115题类型相同,简单题//1019. General Palindromic Number(20)

#include <iostream>
#include <stack>
using namespace std;

int main() {
int a, b, i;
stack<int> st;
cin >> a >> b;
int c[15];
int sub = 0;
while (a != 0) {
c[sub++] = a % b;
a /= b;
}
for (i = 0; i < sub / 2; i++) st.push(c[i]);
if (sub % 2 != 0) i++;
for (i; i < sub; i++) if (st.top() == c[i]) { st.pop(); continue; }
else break;
if (i >= sub) {
cout << "Yes" << endl;
cout << c[sub - 1];
for (i = sub - 2; i >= 0; i--) cout << " " << c[i];
cout << endl;
}
else {
cout << "No" << endl;
cout << c[sub - 1];
for (i = sub - 2; i >= 0; i--) cout << " " << c[i];
cout << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: