当前位置: 首页 > news >正文

PAT甲级(Advanced Level) Practice 1019 General Palindromic Number

原题

1019 General Palindromic Number - PAT (Advanced Level) Practice

题目大意

判断数N的b进制是否为回文数,若是,则返回Yes,否则返回No。最后输出N的b进制表示。

解题思路

非常简单的一道进制转换题,直接套模板就行。

代码(c++)

#include <bits/stdc++.h>
#include <vector>

using namespace std;

int n, b;

bool check(vector<int> n) {                // 判断是否是回文数
    for (int i = 0; i < n.size(); i ++)
        if (n[i] != n[n.size() - i - 1]) 
            return false;
    return true;
}

vector<int> trans(int n, int b) {          // 进制转换
    vector<int> res;
    do res.push_back(n % b), n /= b; while (n);
    reverse(res.begin(), res.end());       // 储存在vector中的顺序是反的,也可以在输出时再反
    return res;
}

int main() {
    cin >> n >> b;
    vector<int> k = trans(n, b);
    check(k) ? puts("Yes") : puts("No");
    cout << k[0];                          // 末尾不能有空格,因此对第一项特殊处理
    for (int i  = 1; i < k.size(); i++) cout << " " << k[i] ;
}

相关文章:

  • Next.js项目MindAI教程 - 第六章:在线咨询功能
  • Keil5下载教程及安装教程(附安装包)
  • 小说文本分析工具:基于streamlit实现的文本分析
  • Python依赖包迁移到断网环境安装
  • 【GPT入门】第22课 langchain LCEL介绍
  • 基于SpringBoot和Thymeleaf的仿商城系统开发与设计
  • HTB 学习笔记 【中/英】《前端 vs. 后端》P3
  • Qt程序基于共享内存读写CodeSys的变量
  • MySQL面试题
  • C++学习之动态数组和链表
  • 【SpringMVC】常用注解:@SessionAttributes
  • 阿里百炼Spring AI Alibaba
  • Windows安装Apache Maven 3.9.9
  • 手机验证码
  • 组合 力扣77
  • 3.14-进程间通信
  • LeetCode 第8题:字符串转换整数 (atoi)
  • 【最后203篇系列】016 Q201架构思考
  • vue 导航跳转created不执行,页面不刷新的解决办法
  • Web自动化测试框架
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 屠呦呦当选美国国家科学院外籍院士
  • 牛市早报|今年第二批810亿元超长期特别国债资金下达,支持消费品以旧换新
  • 普京与卢卡申科举行会晤,将扩大在飞机制造等领域合作
  • 陈文清:推进扫黑除恶常态化走深走实,有力回应人民群众对安居乐业的新期待
  • 中国建设银行浙江省分行原党委书记、行长高强接受审查调查