每日一道编程题:回文数

SSLOJ P1406.码积木 码积木——题解 来源:学校oj,网址不能放出来,希望大家见谅。 题目描述: 小马面前一共有n堆积木,第i堆积木的高度为A[i]。 他每次操作可以往任意一堆积木顶部放一个零件,使这堆积木的高度增加1。 为了使每堆积木的高度都不一样,小马最少需要几次操作呢? 输入: 第一行输入一个非负整数n; 第二行输入n个非负整数,表示A[i]; 输出: 输出一个非负整数,表示最少需要的回合数。 输入样例: 【输入样例1】 3 2 3 2 【输出样例1】 2 【输入样例2】 5 3 7 5 2 6 【输入样 阅读详情

题目

我们说一个数字如果从左到右和从右到左是一样得就是回文数。例如75457就是一个回文数。当然,这性质还依赖它的进制。17在十进制下不是回文数,不过在二进制下就是回文数了(10001) 。现在就是要一个数在2到16进制下是否回文数。

输入格式

输入数据由多个整数构成。每个给出的数字 0 < n < 50000各占一行,并且都是以十进制形式给出。输入以零为结束。

输出格式

你的程序要输出令所给数 I 是回文数的进制。如果这个数在2到16进制里都不是回文数,你的程序就要输出这个数不是回文数的信息:not a palindrom。

输入样例

17
19
0

输出样例

Number 17 is palindrom in basis 2 4 16
Number 19 is not a palindrom

题解

#include <bits/stdc++.h>
using namespace std;

string sb="0123456789ABCDEFGH";
bool change(int n,int c)
{
	string ans1="",ans2="";
	while(n>0)
	{
		ans1=ans1+sb[n%c];
		ans2=sb[n%c]+ans2;
		n/=c;
	}
	return ans1==ans2;
}

int main()
{
	int n;
	while(cin>>n && n!=0)
	{
		cout<<"Number "<<n<<" is ";
		bool flag=false;
		for(int i=2; i<=16; i++)
		{
			if(change(n,i))
			{
				if(!flag)
				{
					flag=true;
					cout<<"palindrom in basis";
				}
				cout<<" "<<i;
			}
		}
		if(!flag)
		{
			cout<<"not a palindrom";
		}
		cout<<endl;
	}
	return 0;
}
优快云每日一练 |『熊孩子拜访』『最近的回文数』『合并二叉树』2023-08-29 🟢 编程路上,每日一练,不断精进!🔊『熊孩子拜访』『最近的回文数』『合并二叉树』 阅读详情

相关推荐

【Python】青少年蓝桥杯_每日一题_10.19_回文数和个数

直接上代码: n = input() counter = 0 for i in range(1, int(n) + 1): a = str(i) if a == a[::-1]: print(i) counter += 1 print("*" + str(counter))

梁同学与Android 1187

【leetcode-逆序比较】回文数/验证回文串

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。

码海畅游记录 508

从UART到RS485:手把手教你用SIT3485E收发器搞定工业级通信(含原理图与PCB布局要点)

本文详细解析了从UART到RS485的工业级通信转换,重点介绍了SIT3485E收发器的原理图设计、PCB布局要点及抗干扰技巧。通过差分信号传输和优化电路设计,实现长距离、多设备稳定通信,适用于工业自动化等复杂环境。

weixin_29169505的博客 351

进制回文串问题

                                                  问题 E: 回文数 时间限制: 1 Sec  内存限制: 32 MB 提交: 57  解决: 21 [提交][状态][讨论版][命题人:外部导入] 题目描述 我们把从左往右和从右往左念起来相同的数字叫做回文数。例如,75457就是一个回文数。 当然某个数用某个进制表示不是回文数,但是用别的进制...

DaDaguai001的博客 1177

线结构光三维重建(二):光平面标定与激光轮廓提取的实战优化

本文深入探讨了线结构光三维重建中的光平面标定与激光轮廓提取两大核心环节的实战优化。详细介绍了从棋盘格标定板法到自动化高鲁棒性标定的流程优化,并分享了针对复杂工业场景(如低对比度、高反光表面)的激光轮廓提取组合策略,旨在提升三维重建系统的整体精度与稳定性。

weixin_29057237的博客 333

Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记

本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。

bash7scripter的博客 850

问题 A: 回文数[进制的转换][利用栈来判断回文数]

题目描述 我们把从左往右和从右往左念起来相同的数字叫做回文数。例如,75457就是一个回文数。 当然某个数用某个进制表示不是回文数,但是用别的进制表示可能就是回文数。 例如,17是用十进制表示的数,显然它不是一个回文数,但是将17用二进制表示出来是10001,显然在二进制下它是一个回文数。 现在给你一个用十进制表示的数,请你判断它在2~16进制下是否是回文数。 输入 输入包含多组测试数...

qq_43660826的博客 492

UCIE Specification详解(三)

Protocol Layer(协议层)以及Die-to-Die Adapter

Crazzy_M的博客 1768

1149: 5007 回文数

如果整数i在某些进制下是回文数,则输出“Number i is palindrom in basis”,然后分别输出这些进制,其中i是给定的整数。如果在2~16进制下都不是回文数,则输出“Number i is not palindrom”。例如,17在十进制下不是一个回文数,但在二进制下(10001)则是一个回文数。如果一个数从左往右读和从右往左读都是一样的话,那么我们就称它是一个回文数。例如,75457就是一个回文数。输入文件包含了若干个十进制整数n,0 < n < 50000,每个整数占一行。

Chen_072_11的博客 604

NR PUCCH(一) PUCCH format 0/1

NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。 那先看下PUCCH format ,序列的生成及资源映射的相关内容。 NR中支持5种格式PUCCH,根据PUCCH format占用时域符号长度分为短PUCCH(1-2个符号,PUCCH 0/2)和长PUCCH(4-14个符号,PUCCH1/3/4)。使用短PUCCH 能够支

asd199086的博客 6060

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 407

每日一练(编程题-C/C++)

4】起始:3 终止:6。】 起始:2 终止:5。

Miss Z的博客 3071

大模型角色提示词写得再严密,也能被绕过?我用攻击者思维把自己吓了一跳!

很多人以为提示词是“只要写清楚了,模型就能理解”,但实际上——模型并不具备严格的规则意识,它只是在预测下一句话。所以我们必须从“攻防”角度出发,设计更强的防护机制。我这次就是亲身踩坑,用红队思维模拟攻击,才意识到原来提示词注入这么容易中招。你如果也在做 AI 应用、角色系统、提示词驱动的功能,建议你也用类似方式测试一下,不然被绕了都不知道。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1029

c语言每日一练(10)

1、如果 x=2014 ,下面函数的返回值是( ) A、20 B、21 C、23 D、25 2、如下函数 fun 计算 prod=1*2*3*…*n ,并返回计算结果值。但当 n>12 时,返回值不正确。要找出该程序的错误,正确的调试方法是( ) A、监视变量prod的值,在prod *= i;行处设置断点,然后单步运行,直到发现错误原因 B、监视变量prod的值,在return prod;行处设置断点,程序中断后,即可发现错误原因 C、在prod=1;处设置断点,然后在函数调用

fq157856469的博客 883

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子

我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 65

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS解力扣每日一题(四)——479. 最大回文数乘积(2022-4-16)

文章目录 题目 我的答案 补充知识点 BigInt 题目 最大回文数乘积 给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。 示例1 输入:n = 2 输出:987 解释:99 x 91 = 9009, 9009 % 1337 = 987 示例2 输入: n = 1 输出: 9 我的答案 这道题吧 , 俺的思路就非常笨拙 n位数可以用 10的(n-1) --10的n次方-1 来表示 . 两个n位数相乘 , 就用两个for循环 把

rjlmylover_zyw的博客 723

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Leetcode 009. 回文数 | 每日一题

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

画漫画的程序员∙苏南 1657

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝桥杯python每日一题——回文数

回文数 试题 基础练习 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式   按从小到大的顺序输出满足条件的四位十进制数。 for i in range(1000,10000): if str(i) == str(i)[::-1]: print(i) ...

ro4lsc的博客 7397

【简便解法】1079 延迟的回文数 (20分)_31行代码AC

立志用更少的代码做更高效的表达 给定一个 k+1 位的正整数 N,写成 ak…a1a0的形式,其中对所有 i 有 0≤a​i<10 且 a​k ​​ >0。N 被称为一个回文数,当且仅当对所有 i 有 a​i=a​k−i。零也被定义为一个回文数。 非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。(定义翻译自 https://en.

weixin_43899069的博客 949

鸡训队每日练习(5)

这题也不会,学习了十进制转换规律后才有的一点思路,这题要把进制出的数拼接就要用到字符串,刚开始想用to-string和stoi强制转换发现十进制以上有字母的存在行不通。还要注意回文数的判断要用bool判断,用int就会出现问题(卡了很久这里),会出现带子母的数字,要用函数字符串判断。第一个表示满足平方值转化为 B 进制后是回文数字那个数,第二个数表示第一个数的平方。对于大于 99 的数字,用 A表示 1010,用 B 表示 1111,以此类推。转化为 B 进制后,其 B 进制表示是回文数字。

m0_73919858的博客 147

每日编程练习(打卡第二天)

1.判断回文数: import java.util.Scanner; public class HuiWenZhengShu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字:"); int num = sc.nextInt(); if(isPaildrome(num

AiTTTTTT的博客 274

leetcode 9.回文数

原题如下 https://leetcode-cn.com/problems/palindrome-number/ 2020年6月10日 每日一题 题解 方法一 把数字转化为字符串,之后逐位比较对应位是否相同,只需要比较前半段和后半段即可。 /* *作者@v7fgg *执行用时 :17 ms, 在所有 Java 提交中击败了14.60%的用户 *内存消耗 :39.3 MB, 在所有 Java 提交中击败了5.14%的用户 *2020年6月10日 6:51 */ class Solution {

zhuruihe2014的博客 286

java每日练习_day6

本人是一个初入java领域的一名小白,所以每天会练习几个java题,每一段代码有自己写的,有从网上借鉴的,由于来源已经记不清了,所以只能在这里表示感谢。这只是一个java小白日常笔记,可以给予一些和我一样的小白提供解题思路,所以大神们请手下留情~~ —————————— 数字游戏 缩写 计算重复字符串长度 回文数 合并两个有序数组 分石头 1. 数字游戏 题目描述 牛牛举办了一场数字游戏,有n...

Mary~fighting的博客 298

每日两题day23

本文探讨了如何判断一个数在特定进制下能否通过有限次"反转相加"操作形成回文数。题目要求给定进制和数字字符串,最多进行30次操作,每次将当前数与其反转数相加,若得到回文数则输出步数,否则判定为不可能。解题思路包括:1)将数字字符串按低位优先存储;2)每次操作后检查是否为回文;3)处理大整数加法时正确处理进位。提供了C++和C语言的实现方案,通过循环比较数组两端实现回文判断,并按位相加处理不同进制下的数值运算。该算法的时间复杂度为O(30×L),其中L为数字长度。

2503_92520016的博客 1015

Leetcode简单编程每日一练(持续更新)

1、整数反转 要求: 123 —>321;-123—>-321;90—>9,如果不在-2147483648~2147483647之间则返回0。 方法一: 解题思路: 1、如果数字在[-9,9]之间,返回原数字 2、不在[-9,9]之间,判断是正数还是负数,   1) 正数的话,将整数通过str()转换为字符串,通过列表的反转[::-1]进行反转,最后将字符串转为整形输出   2)...

Wangtuo1115的博客 609
上一篇: 每日一道编程题:niven 数
下一篇: 高精度除法C++实现
Python_enjoy
博客等级 码龄4年 1201粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值