首页 > 其他分享 >PAT甲级-1019 General Palindromic Number

PAT甲级-1019 General Palindromic Number

时间:2025-01-20 21:56:59浏览次数:3  
标签:PAT 测试点 Palindromic int Number v2 vector 余数 include

题目

题目大意

如果一个十进制数在其它进制下为回文数,则输出“Yes”,否则输出“No”。再输出该回文数。

思路

简单模拟,十进制转n进制,除留取余法。需要注意,如果用字符串存储,当余数>9时,用reverse会改变这个余数,测试点2和测试点4报错。因此用数组来存储。vector容器可以直接通过==来判断两个数组是否相等。

代码

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

vector<int> v, v2;

void transfer(int n, int b){
    string res = "";
    if (n == 0) res = "0";  // 当n = 0的情况
    while (n != 0){
        v.push_back(n % b);  // 余数可能>9,用字符串不能通过测试点2和测试点4
        n /= b;
    }
}

int main(){
    int n, b;
    cin >> n >> b;
    transfer(n, b);
    v2 = v;  // 拷贝
    reverse(v2.begin(), v2.end());
    if (v == v2){  // vector容器可以直接用=比较是否相等
        cout << "Yes" << endl;
    }else{
        cout << "No" << endl;
    }
    for (int i = 0; i < (int)v2.size(); i++){
        if (i) cout << " ";
        cout << v2[i];
    }
    cout << endl;

    return 0;
}

标签:PAT,测试点,Palindromic,int,Number,v2,vector,余数,include
From: https://blog.csdn.net/weixin_74092648/article/details/145266010

相关文章

  • web攻击-外部路径遍历攻击(External Path Traversal Attack)
    外部路径遍历攻击(ExternalPathTraversalAttack),也被称为目录遍历攻击,是一种网络攻击技术,攻击者试图通过篡改应用程序或系统的路径参数,访问本来应该受限的文件或目录。 这种攻击通常发生在Web应用程序中,当应用程序处理用户输入的文件路径时,如果没有对路径进行适当的验证和过......
  • Slate文档编辑器-Node节点与Path路径映射
    Slate文档编辑器-Node节点与Path路径映射在之前我们聊到了slate中的Decorator装饰器实现,装饰器可以为我们方便地在编辑器渲染调度时处理range的渲染,这在实现搜索替换、代码高亮等场景非常有用。那么在这篇文章中,我们聊一下Node节点与Path路径映射,这里的Node指的是渲染的节点对象,P......
  • 【一看就会】Autoware.universe的“规划”部分源码梳理【六】(behavior_path_planner第
    文章目录前言六、避障变道模块——autoware_behavior_path_avoidance_by_lane_change_module文件功能主次关系功能依赖说明核心文件-scene.cpp主要执行流程1.检查阶段2.数据更新阶段3.规划阶段辅助计算函数数据流向源码注释管理文件-manager.c......
  • 少一点If/Else - 状态模式(State Pattern)
    状态模式(StatePattern)状态模式(StatePattern)状态模式(StatePattern)概述状态模式(StatePattern)结构图状态模式(StatePattern)涉及的角色talkischeap,showyoumycode总结状态模式(StatePattern)状态模式(StatePattern)是一种行为型设计模式,它允许对象在其内部状态......
  • 验题——8008: 纸牌游戏( "Accordian" Patience)
    8008:纸牌游戏("Accordian"Patience)题面思路用栈数组模拟,注意寻找pos的左边第一个和左边第三个下标的写法。示例代码usingnamespacestd;#definelllonglong//#defineintll#definepiipair<int,int>#defineall(x)x.begin(),x.end()#definefer(i,m,n)f......
  • 你知道1和Number(1)的区别是什么吗?
    在前端开发中,特别是在JavaScript语境下,1和Number(1)的区别主要体现在它们的类型和使用方式上。以下是对这两者的详细比较:类型差异:1是一个数字原始值(primitivevalue),它直接表示一个具体的数字,不包含任何额外的属性或方法。Number(1)可以有两种解读,取决于是否使用了new关键......
  • 运维系列&安卓系列【亲测有效】:Your build is currently configured to use incompati
    YourbuildiscurrentlyconfiguredtouseincompatibleJava21.0.3andGradle5.4.1build报错:YourbuildiscurrentlyconfiguredtouseincompatibleJava21.0.3andGradle5.4.1Cannot...报错显示报错原因成功解决方案尝试过未成功的方案buil......
  • spring项目使用@PropertySource("classpath:jdbc.properties")失效
    本人环境,java17,spring6.2.1在尝试将springxml方式全部换为注解和java类的方式的时候发现@PropertySource+@Value方式不能够正常读取注入resources下的properties文件内容后续研究后解决往ioc中加入beanPropertySourcesPlaceholderConfigurer,并配置location,最后在需要使用p......
  • 更灵活的对象之间的联动 - 观察者模式(Observer Pattern)
    观察者模式(ObserverPattern)观察者模式(ObserverPattern)观察者模式(ObserverPattern)概述观察者模式(ObserverPattern)结构图观察者模式(ObserverPattern)涉及的角色talkischeap,showyoumycode总结观察者模式(ObserverPattern)观察者模式(ObserverPattern)是一种......
  • 单例模式(Singleton Pattern)——游戏开发常用设计模式(一)
    前言单例模式应该是在unity游戏开发中最简单最常用的设计模式之一,无论是管理全局游戏状态、处理资源加载,还是控制音频播放,单例模式都能为我们提供一个简洁的解决方案——确保一个类只有一个实例,并允许在游戏的任何地方轻松访问它。然而,这种便利性也伴随着潜在的风险,比如代码耦合......