1-5-29:数字反转

总时间限制: 
1000ms

内存限制: 
65536kB
描述

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

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

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

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

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

样例 #2:
-83
来源
NOIP2011复赛 普及组 第一题

#include<stdio.h>
#include<string.h>
int main()
{
    int len=0,i;
    char a[13];
    gets(a);
    len=strlen(a);
    int top;
    top=len-1;
    while(a[top]==‘0‘)
        top--;
    if(a[0]==‘-‘)
    {
        printf("-");
        for(i=top;i>0;i--)
            printf("%c",a[i]);
    }
    else
    {
        for(i=top;i>=0;i--)
            printf("%c",a[i]);
        }
return 0;
}

时间: 2024-09-30 11:13:45

1-5-29:数字反转的相关文章

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 样例输出 样

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

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

九度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

数字反转

数字反转 时间限制: 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 输入样例: [样例输

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