首页 > 编程语言 > 详细

数字反转——ybt 1089

时间:2018-06-22 10:10:39      阅读:1346      评论:0      收藏:0      [点我收藏+]

【题目描述】

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380,反转后得到的新数为-83。

【输入】

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

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

【输出】

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

【输入样例】

123

【输出样例】

321

【提示】

【输入输出样例 2】

输入:

-380

输出:

-83

题解:从低位到高位不断地分离,计数器t不断的乘以十再加上分离出来的数字,然后还要记住,数不断地要从低位到高位去递进的分离,所一要不断地更新要分离的数,不断地除以10,直到n最终被除到0。


源代码:

#include<iostream>

using namespace std;
int main()
{
long t=0,n;
cin>>n;
do{
t=t*10+n%10;
n/=10;
}while(n!=0);
cout<<t<<endl;
return 0;
}

数字反转——ybt 1089

(4)
(4)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!