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;
}
手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤) 本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。 阅读详情

相关推荐

从零理解Brep:用Python玩转3D建模的边界表示法(附OpenCASCADE示例)

本文深入解析了边界表示法(Brep)在3D建模中的应用,通过Python和OpenCASCADE的实战示例,详细介绍了Brep的核心数据结构、布尔运算、网格转换及3D打印优化技巧。适合CAD设计、3D打印和计算机图形学领域的开发者学习与实践。

n4o5p6q7r的博客 427

程序员的算法趣题 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

【实战案例】IBM V3500存储控制器故障诊断与更换全流程解析

本文详细解析了IBM Storwize V3500存储控制器发生故障后的完整处理流程。通过还原真实故障现场,介绍了如何利用服务助手精准定位缓存模块损坏的根源,并逐步指导完成控制器备件准备、核心部件移植更换、系统上线同步及全面功能验证的全过程,为存储运维人员提供了一份实用的实战指南。

weixin_29269441的博客 547

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

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

省三医院新门诊大楼网络安全建设项目实施方案

为了响应国家建设数字医疗,构建医联网、医共体的号召,新门诊大楼现有计算机网络,实现各门诊室、药房、医学影像科室及后勤科室的终端数据互通。在互联网出口以三层模式部署两台防火墙,作为连接公网的出口设备;出于等保合规和自身业务安全的考虑,现需要该网络上通过网络安全设备实现安全建设。公网出口防火墙,配置攻击防御策略,防御互联网上的病毒进入内网。公网出口防火墙配置攻击防御策略,防御外网对内网的入侵行为。服务器取得边界防火墙,配置攻击防御策略,入侵防御策略。公网出口防火墙配置入侵防御策略,防御外网对内网发起的D。

m0_63645854的博客 2014

TPAMI 2025新作LRFormer复现笔记:我的Windows 11 + RTX 4090配置全流程

本文详细记录了在Windows 11系统下使用RTX 4090显卡复现TPAMI 2025顶会论文LRTransformer的完整流程,包括硬件配置、系统优化、Python环境搭建及模型训练中的常见问题解决方案。特别针对Windows平台特有的路径管理、CUDA版本冲突和显存优化等关键技术细节提供了实用指南,帮助开发者高效完成环境搭建和模型训练。

weixin_29094301的博客 412

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

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

weixin_72174334的博客 2032

YOLOv13零基础手把手教程:在 YOLOv13 中集成 SFSConv,YOLOv13让目标检测更上一层楼

YOLOv13本教程详细介绍了如何在YOLOv13中集成SFSConv模块以提升目标检测性能。YOLOv13 SFSConv创新性地结合了分数伽柏滤波和分数傅里叶变换,通过空间处理单元(SPU)和频率处理单元(FPU)解耦处理特征。实验表明,该模块可使准确率提升5.21%,mAP提高11.45%。教程从原理分析到代码实现,系统讲解了SFSConv的数学基础、模块设计,并提供了在YOLOv13中集成该模块的详细步骤,包括配置文件修改、核心代码实现等。

FJN110的博客 2176

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

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

上帝的长夜没有尽期 1935

uniapp(安卓苹果APP端):解决video组件播放视频卡顿,视频一直加载非常缓慢或加载不出来解决方案,解决多个video组件视频播放很卡一直加载非常慢怎么办(无论真机调试还是本地测试都完美搞定)

uni-app APP端video组件播放视频卡顿,uniapp video app 加载不出来解决方案,uniapp app使用video视频播放卡顿,uni-app APP端video组件播放视频卡顿_uniapp video老是加载,uniapp开发app视频在真机上卡顿,安卓app播放视频很卡,苹果ios真机运行播放视频加载很慢怎么办,解决UniApp中MP4视频播放卡顿问题,解决m3u8视频播放很卡的问题,uniapp 使用video组件,部分视频加载非常慢,uniapp视频播放卡顿,安卓视频播放

✅ 精选推荐文章 7915

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2132

【算法-入门】回文十进制数

❝ 如果把某个数的各个数字按相反的顺序排列,得到的数和原来的数相同,则这个数就是“回文数”。譬如:123454321就是一个回文数。 ❞ 问题 求用十进、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。 举例 9(十进制) = 1001(二进制)= 11(八进制) 「本例中的十进制数9小于10,因此不符合要求」 思路 因为是二进制的回文数,「所以如果最低位是0,那么相应地最高位也是0。但是,以0开头肯定是不恰当的,由此可知最低位为1。 如果用二进制表示最低位为1,那这个数一定是奇数,因此

m0_60286275的博客 200

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

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

回文十进制数

xingchenkobe123的博客 333

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

chenxy_bwave的专栏 774

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

lanying100的博客 424

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

程序员的算法趣题 :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、付费专栏及课程。

余额充值