数字反转

数字反转

时间限制: 1 Sec  内存限制: 128 MB

提交: 134  解决: 48

[提交][状态][论坛]

题目描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-380,输出-83)。

输入

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

输出

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

样例输入

123

样例输出

321

#include<iostream>

using namespace std;

int main()

{

long int n,t;

cin>>n;

long int i=0;

int x[10000];

if(n<0)

{

cout<<"-";

n=-n;

}while(n)

{

x[i++]=n%10;

n=n/10;

}

for(int j=0;j<i;)//??Dò

{

if(x[j]==0)

{

j++;

}

else

{

t=j;

break;

}

}

for(int s=t;s<i;s++)

cout<<x[s];

cout<<endl;

}

数字反转,布布扣,bubuko.com

时间: 2024-10-04 10:14:51

数字反转的相关文章

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普及组第一题不同的是:这个数可以是小数,分数,百分数,整数.整数反转是将所有数位对调:小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分:分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母:百分数的分子一定是整数,百分数之改变数字部分.整数新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零:小数新数的末尾不为

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 输入样例: [样例输

2011数字反转

题目描述 Description 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零. 输入描述 Input Description 输入共 1 行,一个整数N 输出描述 Output Description 输出共 1 行,一个整数,表示反转后的新数. 样例输入 Sample Input -380 样例输出 Sample Output -83 数据范围及提示 Data Size & Hint 数据范围-

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

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

输入一个整数,将各位数字反转后输出

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int inversion(unsigned int num) 5 { 6 int ret=0; //定义返回值 7 int remainder; //定义一个余数 8 9 while(num) //当num除10不为零时,循环 10 { 11 remainder = num % 10; //取余数 12 num = num / 10; 13 ret = ret*10 + remainde