博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vijos P1756 数字反转【进制】
阅读量:6830 次
发布时间:2019-06-26

本文共 748 字,大约阅读时间需要 2 分钟。

背景

noip2011 NO.1

描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。

格式

输入格式

输入共1 行,一个整数N。

输出格式

输出共1 行,一个整数,表示反转后的新数。

样例1

样例输入1

123

样例输出1

321

样例2

样例输入2

-380

样例输出2

-83

限制

1s

提示

【数据范围】

-1,000,000,000 ≤ N ≤ 1,000,000,000 。

来源

noip 2011

问题链接

问题分析

这个问题是一个进制计算问题。

一个数除以10的余数即为那个数的个位。不断取出个位和右移,并且将取出的个位重新拼装成一个整数即可。

需要注意负数的情况,幸好负数的余数是负数。

程序说明

(略)

题记

进制是计算中绕不开的话题。

参考链接:(略)

AC的C++程序如下:

#include 
using namespace std;const int BASE10 = 10;int reverse(int n){ int ans = 0; while(n) { ans *= BASE10; ans += n % BASE10; n /= BASE10; } return ans;}int main(){ int n; cin >> n; cout << reverse(n) << endl; return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563819.html

你可能感兴趣的文章
使用reserve函数避免vector和string的内存重新分配
查看>>
ADO.NET(内含存储过程讲解)
查看>>
利用TreeView实现C#工具箱效果
查看>>
PyTalk : a Jabber Client un Python using xmpppy and PyQt4
查看>>
C++类构造函数初始化列表(转)
查看>>
13最佳WordPress的维护插件
查看>>
Missing Screenshot 的解决方案
查看>>
jQuery:1.5.4.3,表格变色(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)...
查看>>
oracle11gR2安装示例数据库
查看>>
解决ssh的"Write failed: Broken pipe"问题
查看>>
Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
查看>>
拒绝alert调试js,浏览器调试js大全(火狐firefox浏览器,谷歌chrome 浏览器,微软ie9浏览器等)...
查看>>
《深入理解Nginx》阅读与实践(三):使用upstream和subrequest访问第三方服务
查看>>
NGUI:HUD Text(头顶伤害漂浮文字)
查看>>
HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
查看>>
linux命令学习-复制(cp,scp)
查看>>
cocos2d-x开发记录:二,基本概念(粒子系统,Scheduler和定时器)
查看>>
去掉Flex4生成的SWF加载时的进度条
查看>>
如何使用 MasterPage
查看>>
load dll
查看>>