【PAT Advanced Level】1019. General Palindromic Number (20)
2013-11-04 21:56
501 查看
这题就是简单的模拟题,为了确保不越界,我使用了long long
要注意加入0的判断!
要注意加入0的判断!
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { long long a, b; cin>>a>>b; if(a == 0) { cout<<"Yes"<<endl<<0<<endl; return 0; } vector<long long> v; while (a != 0) { v.push_back(a % b); a /= b; } bool flag = true; int tmp = v.size()/2; while (tmp--) { if(v[tmp] != v[v.size() - tmp - 1]) { flag = false; break; } } if(flag) cout<<"Yes"<<endl; else cout<<"No"<<endl; reverse(v.begin(), v.end()); for(int i = 0; i < v.size(); i++) { if(i == 0) cout<<v[i]; else cout<<" "<<v[i]; } cout<<endl; }
相关文章推荐
- 1019. General Palindromic Number (20)——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1019 General Palindromic Number (20)
- 【PAT】【Advanced Level】1019. General Palindromic Number (20)
- 1019. General Palindromic Number (20) @ PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1019. General Palindromic Number (20)
- PAT (Advanced Level)1019. General Palindromic Number (20) 栈 进制转换(简)
- 浙大 PAT Advanced level 1019. General Palindromic Number (20)
- PAT (Advanced Level) 1019. General Palindromic Number (20)
- PAT (Advanced Level) Practise 1019. General Palindromic Number (20)
- 【c++】PAT (Advanced Level)1019. General Palindromic Number (20)
- PAT (Advanced Level) Practise 1019 General Palindromic Number (20)
- PAT (Advanced Level) 1019. General Palindromic Number (20) 检测数字在给定进制下是否回文
- PAT(Advanced Level) 1019 - General Palindromic Number(水题)
- PAT (Advanced) 1019. General Palindromic Number (20)
- Pat(Advanced Level)Practice--1019(General Palindromic Number)
- 1019. General Palindromic Number (20) PAT 甲级
- PAT: 1019. General Palindromic Number (20)
- PAT_A 1019. General Palindromic Number (20)
- PAT(A) - 1019. General Palindromic Number (20)
- PAT-A 1019. General Palindromic Number (20)