【YBT高效进阶】2字符串算法/1字符串处理/1数字反转
内存限制:256 MiB
时间限制:1000 ms
标准输入输出
题目类型:传统
评测方式:文本比较
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。
新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
输入格式
输入共 1 行,一个整数 n。
输出格式
输出共 1 行,一个整数,表示反转后的新数。
样例
样例输入
-380
样例输出
-83
数据范围与提示
对于 100% 的数据-109<=a[i]<=109。
代码
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[100];
int main()
{
int s=0;
bool flag=0;
scanf("%s",&a);
if(a[0]=='-')printf("-"),s=1;
for(;a[s]=='0';s++);
for(int i=strlen(a)-1;i>=s;i--)
if(flag||a[i]!='0')printf("%c",a[i]),flag=1;
return 0;
}