pat-1019 General Palindromic Number

本文介绍了一个简单的算法,用于判断一个数字在特定进制下是否为回文数,并展示如何进行进制转换及系数处理。通过使用C++标准库函数实现,包括输入待检查数字与目标进制,然后输出转换后的系数序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断数字在给定进制下是否回文
并打出进制转换后系数

思路,将所有系数存起来处理


#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>


int main()
{
vector<int> v;
vector<int> rv;
int num;
int base;
cin>>num;
cin>>base;

while(num)
{
v.push_back(num%base);
num/=base;
}


rv = v;
reverse(rv.begin(),rv.end());
if(rv==v)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;


for(int i=v.size()-1;i>=0;i--)
{
cout<<v[i];
if(i!=0)
cout<<" ";
}

if(v.size()==0)
cout<<0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值