当前位置: 首页 > 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] ;
}

http://www.dtcms.com/a/70422.html

相关文章:

  • 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自动化测试框架
  • 虚拟电商-数据库分库分表(二)
  • CockroachDB MCP -cursor适用
  • 搞定python之六----文件读写
  • 基于深度学习的蛀牙智能检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】
  • Vue2+Vant2 项目初学
  • 计算机是如何工作的
  • DeepSeek 本地化新篇章:Ollama 兼容 OpenAI API 的深度解析与部署实践
  • 【DeepSeek】本地部署DeepSeek的完整教程(Ollama+Docker+Open WebUI)
  • 程序化广告行业(18/89):交易模式与关键概念解析
  • 多线程到底重不重要?