Q01回文十进制数

关于C++中0是十进制还是八进制的问题 虽然在任何进制数种, 0 只有一个值——那就是「零」,之所以问这个问题,纯粹是闲着蛋疼。 最近和朋友们讨论关于数的话题,他说,八进制数现在几乎从未使用过。 我一时无法反驳,确实,除了我们经常使用的十进制,在计算机中用的最多的就是二进制和十六进制了,八进制数确实很“小众”。 等我回到家仔细一琢磨,八进制,八进制,「八进制就是以 0 开头的数字」,咦,那 0 算吗?0 也是以 0 开头的数字啊!如果 0 是八进制的话,那么我们几乎每天都在使用八进制数。 计算机中确实有很多东西值得深究,比如简单类型其实一点都不简单,更多蛋疼的计算机问题可以去我的《代码之谜》系列去看看。 那么 0 是八进制数吗?C+ 立即下载

本文是程序员算法趣题一书Q01 C语言实现,由于该书中所给的代码是Javascripts与Ruby,故在今后的阅读中会记录部分习题的C语言实现。
Q01
求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。

/*
    Name: 程序员算法趣题Q01
    Copyright: 52coder.net
    Author: 52coder
    Date: 03/09/17 23:44
    Description: Q01
*/

#include <stdio.h>
#include <stdlib.h>
/*判断十进制数是否是回文数*/
int vaildten(int n)
{
    int sum = 0;
    int tmp = n;
    while(n)
    {
        sum = sum *10;
        sum += n%10;
        n = n/10;
    }
    if(sum == tmp)
    {
        return 1;
    }
    return 0;
}

/*判断十进制数对应的二进制数是否是回文数*/
int vaildtwo(int n)
{
    int num[100] = {0};
    int cnt = 0;
    int i = 0;
    /*先将十进制数转换为二进制,直接顺序存放每位数字即可*/
    while(n)
    {
        num[cnt] = n%2;
        n = n/2;
        cnt = cnt + 1;
    }

    /*判断对应的二进制数是不是回文数*/
    for(i=0;i<cnt/2;i++)
    {
        if(num[i]!=num[cnt-1-i])
        {
            return 0;
        }
    }

    return 1;

}

/*判断十进制数对应的八进制数是否是回文数*/
int vaildeight(int n)
{
    int num[100] = {0};
    int cnt = 0;
    int i = 0;
    /*先将十进制数转换为八进制,直接顺序存放每位数字即可*/
    while(n)
    {
        num[cnt] = n%8;
        n = n/8;
        cnt = cnt + 1;
    }

    /*判断对应的二进制数是不是回文数*/
    for(i=0;i<cnt/2;i++)
    {
        if(num[i]!=num[cnt-1-i])
        {
            return 0;
        }
    }

    return 1;

}
int main()
{
    int i = 11;
    for(i=11;;i++)
    {
        if(vaildtwo(i)&&vaildeight(i)&&vaildten(i))
        {
            printf("The num is %d\n",i);
            break;
        }
    }
    return 0;
}
【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理 晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部 阅读详情

相关推荐

利用正射影像对斜射图像进行反向投影

因此,RANSAC算法可以通过计算inliners和outliers的数量来评估估计关键点的质量,确保与其他点不一致的点不会在Homography矩阵中被估计。然后,它通过考虑关键点周围区域中图像的梯度大小和方向来计算每个提取的关键点的方向。由于单应性矩阵的计算可能会受到两个图像中异常值的存在的影响,这将导致矩阵的不正确估计并导致沿图像的对准和映射不良。FLANN匹配器的方法基于K近邻搜索的概念,即从图像中找到k个近邻。找到相机在正射影像坐标系中的位置并在正射影像上绘制重叠区域的边界框。

gis收藏家的博客 1511

程序员的算法趣题 python3 - (1)

1.回文数 求十进制、二进制、八进制表示都是回文数的数字中,大于十进制数10的最小值。 num = 11 while True: s10 = str(num) s2 = str(bin(num))[2:] s8 = str(oct(num))[2:] if s10 == s10[::-1] and s2 == s2[::-1] and s8 == s8[::...

孤舟钓客 1052

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3620

Python:基本结构(回文数,十进制整数,小数转化为二进制)

【代码】Python:基本结构(回文数,十进制整数,小数转化为二进制)

weixin_72174334的博客 2032

时钟门控ICG单元的timing问题

本文探讨了数字IC设计中门控时钟(ICG)的时序收敛问题,重点分析了ICG单元在setup时序检查中易出现违例的原因及优化方法。文章指出,由于ICG单元不在时钟树平衡范围内,其时钟路径延迟通常小于后续寄存器,导致setup时序难以满足。提出的解决方案包括:1)将ICG尽量靠近受控寄存器放置;2)使用set_clock_gating_check命令加强时序约束;3)在布局阶段设置负时钟延迟;4)CTS阶段设置插入延迟。同时强调set_clock_gating_check命令对ICG单元同样有效,并介绍了ICG

u011075954的专栏 1109

GD32模拟IIC读写DVC1124

GD32模拟IIC读写集澈AFE芯片DVC1124

ponyma_的博客 1226

寻找最近的回文数的最小值

564. 寻找最近的回文数 给定一个整数 n ,你需要找到与它最近的回文数(不包括自身)。 “最近的”定义为两个整数差的绝对值最小。 示例 1: 输入: "123" 输出: "121" 注意: n 是由字符串表示的正整数,其长度不超过18。 如果有多个结果,返回最小的那个。 代码: # -*- coding: utf-8 -*- #!/usr/bin/env python """ Created on Tue Jul 21 12:10:35 2020 @author: MRN_6

Nnnn的博客 849

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5343

程序员的算法趣题01:求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数 10 的最小值

这个系列是完成《程序员的算法趣题》这本书的习题,奈何这本书没有给出Java版本的代码,所以决定自己动手做,也好回顾忘掉的知识。不足之处,请多指教。 题目如上所示: public class TestOne { public static void main(String[] args) { long start = System.currentTimeMillis()...

上帝的长夜没有尽期 1935

Open3D——点云构建Delaunay三角网【2026最新版】

点云构建Delaunay三角网

点云侠的博客 8367

DBC中如何实现报文传输类型属性的配置

AUTOSAR中CAN报文的传输类型主要有三种,周期型,事件型和混合型。周期型:按固定时间间隔自动发送,无需额外的触发条件。事件型:当信号值变化或满足内部条件时立即发送。混合型:默认按周期发送,但事件触发时可提前发送。

sunchengl的博客 304

算法趣题之回文数

题目:求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。 啥叫回文数:如果把某个十进制数按相反的顺序排列,得到的数和原来的数相同,则这个数就是”回文数“。例如12321就是一个回文数。 这个题目拿Ruby、JavaScript、python、Java都很容易实现,因为这些语言都提供了字符串逆序处理的接口,或者相关其他接口,而C语言没有提供直接...

datian3620的博客 386

2025.06.06【Ribo-seq】|riboWaltz:P-site定位与三碱基周期性分析流程

同学们,大家好!今天我们要学习的是riboWaltz——一款专为Ribo-seq(核糖体足迹测序)数据设计的R包,主要用于P-site定位优化和三碱基周期性分析。P-site的准确定位是Ribo-seq下游所有翻译组学分析的基础,riboWaltz为我们提供了系统、可视化、易用的解决方案。P-site定位优化:自动识别不同长度RPF的最佳P-site偏移量。三碱基周期性分析:可视化RPF在CDS、UTR等区域的分布,评估数据质量。多样本/多条件支持:可同时处理多个样本,便于批量分析和对比。

1793

程序员的算法趣题Q01——回文十进制数

回文十进制数

xingchenkobe123的博客 333

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

程序员的算法趣题Q01: 回文十进制数

”程序员的算法趣题Q01: 回文十进制数“的解题分析和python实现。搜索第2个的结果很出乎预料!

chenxy_bwave的专栏 774

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

程序员的算法趣题:Q01 回文十进制数(Java版)

题目说明 求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数 10 的最小值。 思路 1.从11开始遍历,分别求出每个数字的三种形态,并判断是否回文 2.找到的第一个数字就是最终答案 代码 public static void main(String[] args) { for (int i = 11; ; i++) { // 二进制形态 String bin = Integer.toBinaryString(i); //

lanying100的博客 424

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

程序员的算法趣题 :Q1 进制的回文 java实现

回文十进制数 如果把某个数的各个数字按相反的顺序排列,得到的数和原来的数相同,则这个数就是“回文数”。譬如 123454321就是一个回文数。 问题 求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数 10 的最 小值。 例)9(十进制数)=1001(二进制数)=11 (八进制数) ※ 本例中的十进制数9小于10,因此不符合要求。 代码 public class Q01 { /...

Malik的博客 431

朋友,你知道回文十进制数和数列的四则运算嘛?

Q1 回文十进制数IQ:70 目标时间:10 分钟如果把某个数的各个数字按相反的顺序排列,得到的数和原来的数相同,则这个数就是“回文数”。譬如 123454321 就是一...

mobilehub 638

进制中的回文数相关算法

求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。 回文数: “回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 Java代码 package com.java.

qq_45048186的博客 599

python代码实践-程序员的算法趣题-Q01

根据程序员的算法趣题进行编写,仅供学习使用。

qq_51458770的博客 874

算法趣题-Q01

一、问题描述 二、问题分析 分析问题可以得出,解决该问题的需要两个主要步骤。第一个为进制的转换;第二个为“回文数”的判断。 其次,对于目标解的搜索域来说,可以从“回文数”入手进行缩写,例如,直接构造十进制的回文数字在进行判断;也可以分析二进制,由于末尾与第一位相同,则二进制最后一位必须为1,得出其十进制为奇数等。 三、代码实现 1.C/C++实现 #include <iostream> using namespace std; enum Co...

Fujh-nk的博客 151

回文数Java

求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值 /记录/ JAVA package Q01; public class Q01 { public static void main(String[] args) { // TODO Auto-generated method stub int num = 11; while (true){ String str = Integer.toBinaryString(num);//二进制 St

weixin_45917189的博客 147

《程序员的算法趣题》-(日)增井敏克 Python解题 -- (Q01)

《程序员的算法趣题》-(日)增井敏克 , 书中为69 道数学谜题编写了解题程序, 编程语言为:Ruby,JavaScript,C语言。有兴趣的同学,可以购书阅读~ 在此更新个人编写的Python版,仅供学习使用。(运行环境:Python3.6) Q01 回文十进制数     求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数 10 的最小值。 num = 11 whi...

cloudly89的专栏 310

程序员的算法趣题Q07: 日期的二进制转换

程序员的算法趣题Q07的解题分析和python代码

chenxy_bwave的专栏 1841

c 语言 十进制四则运算,朋友,你知道回文十进制数和数列的四则运算嘛?

/* 为字符串类型添加返回逆序字符串的方法 */String.prototype.reverse = function(){returnthis.split( "").reverse().join( "");}/* 从11 开始搜索 */varnum = 11;while( true){if((num.toString() == num.toString().reverse()) &&am...

weixin_39530647的博客 334

算法趣题 第一天

本篇简介 本篇博客的题目来源于《程序员的算法趣题》。 这是一本非常有意思的算法书,不像其他的算法书从链表,二叉树等数据结构原理入手,通过一道道的题目,从实际问题出发,来使读者了解算法的运用。不过唯一不足之处在于书中的算法源码多用Ruby与JavaScript来实现,对于刚上手学习编程的读者来说,这两种语言不会是首选的编程语言。因此,博主使用Java对书中的源码进行重构实现,对使用Java的初学者能够明白其中的算法。 PS:博主的技术水平有限,可能代码会比较的臃肿冗余,在时间复杂度和空间复杂度上无法做到最优,

weixin_44018540的博客 282
上一篇: 关于作者
下一篇: TLPI UNIX linux系统编程手册源代码运行
52coder
博客等级 码龄17年 87粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值