概述
为了实现一个整数的反转,通过三个变量,简单地实现反转过程。
首先,只考虑正数的情况
#include<iostream>
using namespace std;
int main(){
long n=0;long i=0;long x=0;
int a=0;
cin>>a;
x=a;
//整数反转的实现(整数为p位
while(x>0){
i=x%10;//每次取余,得到最后一个位数
n=n*10+i;/*对n*10,加上位数i,如果是最后一个数,经过p-1次该循环
(指的是加上这个数后进行了p-1次循环,可得到最后一个数*10^(p-1),以此类推*/
//最后的n即为所要的反转后的数
x=x/10;
//该数/10,相当于去掉最后一位数,使其变为首位
//该数为p位,经过 p次循环,该数向下取整,得到0,循环结束
}
cout<<"反转前:"<<a<<"
反转后:"<<n;
}
然后考虑负数的情况,我们可以先把负号去除(通过绝对值函数),通过上面操作,得到绝对值的反转,最后加上负号(通过if的条件判断),完成操作。
#include<iostream>
#include<cmath>//添加cmath库,引用abs绝对值函数
using namespace std;
int main(){
long n=0;long i=0;long x=0;
int a=0;
cin>>a;
x=abs(a);//对负数去除负号
while(x>0){
i=x%10;
n=n*10+i;
x=x/10;
}
if(a>0)
{
cout<<"反转前:"<<a<<"
反转后:"<<n;
}
else //负数在最后加上负号
{cout<<"反转前:"<<a<<"
反转后:"<<-1*n;
}
}
以上为简单的整数反转,如有错误,欢迎指出。
最后
以上就是丰富金毛为你收集整理的实现整数的反转的全部内容,希望文章能够帮你解决实现整数的反转所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复