我是靠谱客的博主 丰富金毛,最近开发中收集的这篇文章主要介绍实现整数的反转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为了实现一个整数的反转,通过三个变量,简单地实现反转过程。

首先,只考虑正数的情况

#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;
}
}

以上为简单的整数反转,如有错误,欢迎指出。

最后

以上就是丰富金毛为你收集整理的实现整数的反转的全部内容,希望文章能够帮你解决实现整数的反转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部