洛谷——P1307 数字反转

https://www.luogu.org/problem/show?pid=1307#sub

题目描述

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

输入输出格式

输入格式:

 

输入文件名为reverse.in 。

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

 

输出格式:

 

输出文件名为reverse.out 。

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

 

输入输出样例

输入样例#1:
123
输出样例#1:
321
输入样例#2:
-380
输出样例#2:
-83

说明

数据范围

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

noip2011普及组第一题

 

消遣时间

 1 #include <algorithm>
 2 #include <cstring>
 3 #include <cstdio>
 4 
 5 using namespace std;
 6 
 7 char num[23];
 8 
 9 int main()
10 {
11     scanf("%s",num);
12     int len=strlen(num);
13     for(;len>1&&num[len-1]=='0';) len--;
14     if(num[0]=='-')
15     {
16         printf("-");
17         for(int i=len-1;i>0;i--)
18             printf("%d",num[i]-'0');
19     }
20     else for(int i=len-1;i>=0;i--)
21         printf("%d",num[i]-'0');
22     return 0;
23 }

 

posted @ 2017-06-24 10:56  Aptal丶  阅读(341)  评论(0编辑  收藏  举报