1953:【11NOIP普及组】数字反转
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入
输入共 1 行,一个整数N。
输出
输出共 1 行,一个整数,表示反转后的新数。
输入样例
123
输出样例
321
tips
【输入输出样例 2】
输入:-380
输出:-83
【数据范围】
-1,000,000,000 ≤ N≤ 1,000,000,000
(注意使用long long型变量)
代码:
#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
int x,f=0;
cin>>a;
x=a.size();
for(int i=x-1;i>=0;i--)
{
if(a[i]!='0'&&f==1)
{
cout<<a[i];
f=0;
}
else
cout<<a[i];
}
return 0;
}