栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

题131.pat甲级练习-1019 General Palindromic Number (20 分)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

题131.pat甲级练习-1019 General Palindromic Number (20 分)

文章目录
  • 题131.pat甲级练习-1019 General Palindromic Number (20 分)
  • 一、题目
  • 二、题解


题131.pat甲级练习-1019 General Palindromic Number (20 分)
一、题目

二、题解

本题要你判断进制转换后的N是否为回文数,思路简单,但是要注意一点,就是进制转换后有些位数可能是不是个位数,所以不能单纯的转换位字符串之后reverse判断相等来判断是否为回文数(比如我转换后为1010,此时就是回文数,但是reverse判断就不是了),而可以把转换后的每一位数放到数组里头,然后reverse整个数组,然后去一个个的判断是否有不相同数的时候,如果有则不是回文数,反之则是。

#include 

using namespace std;

vector res,re_res;

int judge(int num,int radis)
{
    while(num)
    {
        int temp=num%radis;
        res.push_back(temp);
        num/=radis;
    }
    int flag=1;
    re_res=res;
    reverse(re_res.begin(),re_res.end());
    for(int i=0;i>N>>radis;
    int flag=judge(N,radis);
    if(flag)
    {
        cout<<"Yes"<=0;i--)
    {
        cout<0)
        {
            putchar(' ');
        }
    }
}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号