【codevs 1130】数字反转
来源:互联网 发布:软件项目立项过程 编辑:程序博客网 时间:2024/05/21 00:21
1130 数字反转 2011年NOIP全国联赛普及组
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 白银 Silver
题解
题目描述 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’
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 25;char num[MAXN];int k = 0;int main(){ cin >> num; int lens = strlen(num); if(num[0] == '-')//如果是个负数 { cout << num[0]; k = 1; } else k = 0; lens --; while(lens >= k) //如果负数的话 数是从‘-’的下一位开始的 正数比负数早一位 { if(num[lens] == '0') lens --; else break; } if(lens + 1 == 0)//如果你就是个0 就直接输出吧 { puts("0"); return 0; } for(int i = lens; i >= k; i --) cout << num[i]; return 0;}
0 0
- 【codevs 1130】数字反转
- codevs 数字反转 1130
- 1130 数字反转
- [codevs 1743] 反转卡片
- codevs 1743 反转卡片
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 52.Next Permutation-下一个排列(中等题)
- QT笔记——在QMainWindow内直接添加Layout行不通
- struts获取web页面时,request为null
- Lucene创建索引入门
- Ext_windows 组件(二)
- 【codevs 1130】数字反转
- NIO系列-02-升级版BIO
- 装饰者模式
- 欢迎使用CSDN-markdown编辑器
- 多线程中wait(),notify(),notifyAll()
- NIO系列-03-NIO
- Android——简单说Activity的生命周期
- C++无法调用mex.h文件
- Hibernate中配置C3P0连接池