2011数字反转

题目描述 Description

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

输入描述 Input Description

输入共 1 行,一个整数N

输出描述 Output Description

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

样例输入 Sample Input

-380

样例输出 Sample Output

-83

数据范围及提示 Data Size & Hint

数据范围
-1,000,000,000 ≤ N≤ 1,000,000,000。

题解:

模拟。

先判断符号,之后反制去首位的0,注意细节就行了。

var i:longint;

s:ansistring;

p:boolean;

begin

readln(s);

if s[1]=‘-‘ then

begin

delete(s,1,1);

write(‘-‘);

end;

for i:=length(s) downto 1 do

if (s[i]>‘0‘)or(p) then

begin

write(s[i]);

p:=true;

end;

if p=false then write(‘0‘);

end.

时间: 2024-12-14 08:19:28

2011数字反转的相关文章

【字符串处理】 vijos 1756 数字反转

标签:模拟NOIP普及组2011 背景 noip2011 NO.1 描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 格式 输入格式 输入共1 行,一个整数N. 输出格式 输出共1 行,一个整数,表示反转后的新数. 样例1 样例输入1[复制] 123 样例输出1[复制] 321 样例2 样例输入2[复制] -380 样例输出2[复制] -83 限制 1s 提示 [数据范围] -1,

JSK-23223 数字反转【进制】

数字反转 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形 式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入格式 输入共 1 行,一个整数 NNN. 输出格式 输出共 1 行,一个整数,表示反转后的新数. 数据规模与约定 ?1,000,000,000≤N≤1,000,000,000 输出时每行末尾的多余空格,不影响答案正确性 样例输入1 1241 样例输出1 1421 样例输入2 -380 样例输出2 -83 题目来源 NOIP

1.5编程基础之循环控制_29:数字反转

/* 1.5编程基础之循环控制 29:数字反转 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数. 新数也应满足整数的常见形式,即除非给定的原数为零, 否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入 输入共 1 行,一个整数N. -1,000,000,000 ≤ N≤ 1,000,000,000. 输出 输出共 1 行,一个整数,表示反转后的新数. 样例输入 样例 #1: 123 样例 #2: -380 样例输出 样

九度OJ 1089 数字反转

题目1089:数字反转 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2591 解决:1425 题目描述: 12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转. 输入: 第一行一个正整数表示测试数据的个数n. 只有n行,每行两个正整数a和b(0<a,b<=10000). 输出: 如果满足题目的要求输出a+b的值,否则输出NO. 样例输入: 2 12 34 99 1 样例输出: 46 NO #in

洛谷-数字反转(升级版)-简单字符串

题目描述 Description 给定一个数,请将该数各个位上数字反转得到一个新数.    这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数.整数反转是将所有数位对调:小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分:分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母:百分数的分子一定是整数,百分数之改变数字部分.整数新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零:小数新数的末尾不为

数字反转

数字反转 时间限制: 1 Sec  内存限制: 128 MB 提交: 134  解决: 48 [提交][状态][论坛] 题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-380,输出-83). 输入 输入共1行,一个整数N. 输出 输出共1行,一个整数,表示反转后的新数. 样例输入 123 样例输出 321 #include<iostream> using namespace st

NOIP2011-普及组复赛-第一题-数字反转

题目描述 Description 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入输出格式 Input/output 输入格式: 输入文件名为reverse.in .  输入共1 行,一个整数 N.输出格式: 输出文件名为reverse.out .  输出共1行,一个整数,表示反转后的新数. 输入输出样例 Sample input/output 样例测试点#1 输入样例: [样例输

数字反转(0)&lt;P2011_1&gt;

数字反转  (reverse.cpp/c/pas) [问题描述] 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形 式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2).  [输入] 输入文件名为 reverse.in. 输入共 1 行,一个整数 N.  [输出] 输出文件名为 reverse.out. 输出共 1 行,一个整数,表示反转后的新数. [数据范围] -1,000,000,000 ≤  N ≤ 1,000,000,000.

洛谷-数字反转-循环!循环!循环!

题目描述 Description 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入输出格式 Input/output 输入格式: 输入文件名为reverse.in .  输入共1 行,一个整数 N.输出格式: 输出文件名为reverse.out .  输出共1行,一个整数,表示反转后的新数. 输入输出样例 Sample input/output 样例测试点#1 输入样例: [样例输