问题链接:POJ NOI0105-29 数字反转

4029:数字反转
总时间限制: 1000ms 内存限制: 65535kB
描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2) 。

输入
输入共 1 行,一个整数 N。
输出
输出共 1 行,一个整数,表示反转后的新数。
样例输入
样例 #1:
123

样例 #2:
-380
样例输出
样例 #1:
321

样例 #2:
-83
提示
-1,000,000,000 ≤ N ≤1,000,000,000。

问题链接:Bailian4029 数字反转
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  用模除运算从整数中逐次取出最低位输出,可以实现数字反转。需要注意的是,原数的地位的0不输出,如果原数是0则需要输出0。可以写一个函数来反转数字,也可以直接计算输出结果。
  还有一点需要说明的是,对于负数,模除的结果是负数,其和也是负数,所以程序代码中不需要考虑负数问题。
程序说明:(略)
参考链接
旧版:Bailian4029 数字反转【进制】(POJ NOI0105-29)
Vijos P1756 数字反转
题记:(略)

AC的C语言程序(直接计算)如下:

/* Bailian4029 数字反转 */#include <stdio.h>int main(void)
{int n, ans = 0;scanf("%d", &n);while (n)ans *= 10, ans += n % 10, n /= 10;printf("%d\n", ans);return 0;
}

AC的C语言程序(反转函数)如下:

/* Bailian4029 数字反转 */#include <stdio.h>#define BASE10 10int reverse(int n)
{int ret = 0;while(n) {ret *= BASE10;ret += n % BASE10;n /= BASE10;}return ret;
}int main(void)
{int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;
}

Bailian4029 数字反转【进制】(POJ NOI0105-29)相关推荐

  1. 信息学奥赛一本通 1089:数字反转 | 1953:【11NOIP普及组】数字反转 | OpenJudge NOI 1.5 29 | 洛谷 P1307 [NOIP2011 普及组] 数字反转

    [题目链接] ybt 1089:数字反转 ybt 1953:[11NOIP普及组]数字反转 OpenJudge NOI 1.5 29:数字反转 洛谷 P1307 [NOIP2011 普及组] 数字反转 ...

  2. 用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

    项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则 ...

  3. Java中数字的进制转换

    常用的进制类型:二进制.八进制.十进制.十六进制.其中十进制是人类计数最常用的进制,大部分操作都是以十进制作为桥梁进行转换. 1 常用进制数字声明方式 常用的进制,除十进制之外,在代码中声明其它进制数 ...

  4. LeetCode 1271. 十六进制魔术数字(进制转换)

    1. 题目 你有一个十进制数字,请按照此规则将它变成「十六进制魔术数字」:首先将它变成字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1 变成字母 I . 如果一个数字在转换后 ...

  5. 计算机中关于数字的进制转换

    目录 前言 一.  二进制转换 二.  八进制转换 三.  十六进制转换 前言 大家学习了这么久的C语言,有很多很多的小伙伴对于十进制,二进制,八进制,十六进制转换弄混了头,那咱们今天就来细细的对计算 ...

  6. oracle十六进制转数字,16进制如何转化为10进制?

    进制转换完全版 以下内容包括: 1).提供两个进制转换包 2).提供进制转换的一些简便方法 3).提供进制转换的不同方法的性能评估 1.两个进制转换包 1)包PKG_DM_BASE_CONV(推荐) ...

  7. java 数字的进制转换

    对整数进行进制转换,有现成的函数,就不需要倒着求余数了: package hdu;public class sum {public static void main(String[] args) {/ ...

  8. 数字(进制/二分/组合数学)

    数字 求解满足从n+1到2n中有恰好m个数字含有k个1的n,并求出个数 首先看到二进制的问题,我们需要寻找性质,首先考虑n+1和2n的性质,然后这道题中我们设f(n,k)表示n+1到2n中的数字含k个 ...

  9. linux 大数字 进制转换,Linux下用bc快速进行数字进制转换

    介绍如何在Linux下用bc命令进行快速的数字进制转换. 我想Windows里,数字进制转换最方便的就是自带的calc计算器,但是它原没有我们可爱的Linux方便.Linux下,我们在term里敲 几 ...

最新文章

  1. “Java是编译执行的语言”这句话对吗?
  2. Redis主从复制的搭建与.哨兵.数据持久
  3. CCCC L2 007 家庭房产 并查集
  4. leetcode 485,487,1004. Max Consecutive Ones I ,II, III(最大连续1的个数问题合集)
  5. 认识本质:黑天鹅、关键时刻与张小龙的产品观
  6. oracle rman 检查坏块,Oracle中使用RMAN来检验坏块
  7. maya导出fbx没动画_Maya学习方法总结
  8. Ucloud香港1h1g云服务器低至126元一年而且可开3年限时
  9. 中文编程汉语编程开发的大型管理软件案例
  10. jabc spring
  11. 反思风险管理的五项核心风险。
  12. javaweb实现学生管理系统
  13. Java 拾遗补阙 ----- 继承父类的成员变量与方法区别
  14. 如何通过回测报告中的指标评估策略优劣?
  15. 捋一捋Kafka中的消费者API
  16. 元宇宙链游OAS即将正式上线,社区热度只增不减
  17. 《Say As You Wish: Fine-grained Control of Image Caption Generation with Abstract Scene Graphs》阅读笔记
  18. 大数据之大数据的典型应用
  19. dede 后台 一直显示验证码不正确的原因
  20. 读书笔记 - 《格鲁夫给经理人的第一课》

热门文章

  1. mysql从文本导入表_[Mysql] 用load data将文本文件数据导入到表
  2. Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突
  3. Jquery实现子菜单散开动画
  4. Silverlight读取Zip文件中的图片与视频
  5. 使用行为树(Behavior Tree)实现游戏AI
  6. 高级着色语言HLSL入门(3)
  7. mysql server再次安装失败_MySQL在windows上多次安装失败
  8. 金字塔型php的9x9乘法口诀表,python中打印金字塔和九九乘法表的几种方法
  9. android view 屏幕外,安卓如何让View往屏幕外隐藏?
  10. Spark中repartition和coalesce的区别与使用场景解析