当前位置:网站首页>PAT甲级 1019 普通回文数
PAT甲级 1019 普通回文数
2022-08-02 14:23:00 【键盘奏鸣曲】
一个数字如果从前往后读和从后往前读都完全一样,那么这个数就是回文数。
例如,1234321 就是一个回文数。
所有的一位数字都是回文数。
我们一般都是在十进制下考虑回文,但是回文这一概念也可以应用于其他进制下的数字中。
一个整数 N,在 b 进制下,共有 k+1 位,其中第 i 位的数字为 ai,(0≤i≤k),那么 N=∑ki=0(aibi)。
一般来说,0≤ai<b,并且 ak≠0。
如果对于任意 i,满足 ai=ak−i,那么 N 在 b 进制下就是一个回文数。
0 在任何进制下都表示为 0,且都视为是一个回文数。
现在给定一个整数 N,请你判断它在 b 进制的表示下,是否是一个回文数。
输入格式
共一行包含两个整数 N 和 b。输出格式
输出共两行。如果 N 在 b 进制下是回文数,则第一行输出 Yes,否则输出 No。
第二行,输出 N 在 b 进制下的表示,包含 k+1 个整数,要求按顺序输出 ak,ak−1,…,a0,整数之间用空格隔开。
数据范围
0≤N≤109,
2≤b≤109
输入样例1:
27 2
输出样例1:
Yes
1 1 0 1 1
输入样例2:
121 5
输出样例2:
No
4 4 1
我的解法:
#include <bits/stdc++.h>
using namespace std;
const int N = 1e9 + 10;
int n, b;
vector<int> nums;
bool check(){
for(int i = 0, j = nums.size() - 1; i < j; i ++, j --){
if(nums[i] != nums[j]){
return false;
}
}
return true;
}
int main(){
cin >> n >> b;
if(!n) nums.push_back(0);
while(n) nums.push_back(n%b), n/=b;
if(check()) puts("Yes");
else puts("No");
cout << nums.back();
for(int i = nums.size() - 2; i >= 0; i -- ) cout << " " << nums[i];
return 0;
}边栏推荐
- CUDA programming based on Visual Studio 2015 (1): basic configuration
- DOM - page rendering process
- js电梯导航基础案例
- 为什么float4个字节比long8个字节所表示的数值范围广
- 2021年度总结——收获圆满的一年
- Explain in detail how the bit manipulation operators in C language can be used?
- 事件对象,事件流(事件冒泡和事件捕获)、事件委托、L0和L2注册等相关概念及用法
- nodejs 的下载安装与环境配置
- DOM —— 元素盒子模型
- 炎炎夏日打造一个属于自己的“便携小空调”吧
猜你喜欢

为什么四个字节的float表示的范围比八个字节的long要广

DOM - Element Box Model

C语言中国象棋源码以及图片

DOM —— 事件对象

【QMT】给QMT量化交易软件安装和调用第三方库(举例通达信pytdx,MyTT,含代码)

2021 Huawei Cup Mathematical Modeling Contest E question - Ultra-Wideband (UWB) precise positioning problem under signal interference
![解决(An error happened during template parsing (template: “class path resource [templates/...]](/img/d9/df0027ed6063a27f6be117b9d67a06.png)
解决(An error happened during template parsing (template: “class path resource [templates/...]
【JS执行机制】

二、QT界面开发--新建C语言工程

告别手摇织布机的AI时代
随机推荐
为什么float4个字节比long8个字节所表示的数值范围广
2022-07-28 第六小组 瞒春 学习笔记
ELK日志分析系统
this beta version of Typora is expired, please download and install a newer version.Typora的保姆级最新解决方法
【Hiflow】 开辟新道路的自动化助手!
Golang学习(三十五) go 连接redis
2022-07-26 第六小组 瞒春 学习笔记
[Fault Diagnosis] Weak Fault Diagnosis of Fan Bearing Based on PSO_VMD_MCKD Method
从零开始的循环之旅(上)
集成电路实践----D触发器
【Frequency Domain Analysis】Spectral leakage, frequency resolution, picket fence effect
MySQL语法入门
Golang基础教程
什么是Nacos?
2022/7/15,我的人生中第一篇博客,不忘初心,砥砺前行!
告别手摇织布机的AI时代
加载事件的用法
Filter 过滤器
2022-07-09 第五小组 瞒春 学习笔记
解决跨域问题的方法 --- CORS