leetcode题目整数颠倒

一、思路

输入一个int型数x

1、先计算出x的余数,为了读出数x的最后一位

2、对x除以10,得到一个新的x

3、重复1、2两个步骤就可以依次得到x的每一位数字

4、对x的各个位进行加权计算得出翻转后的结果,

5、翻转过程中要判断是否超出了int型可存储的最大范围。

 

二、程序

int reverse(int x) 
 {
	int  m = 0;
	int temp;
	 while (x)
	 {
		 temp = m * 10 + x % 10;
		 if (temp / 10 != m) return 0;
		 x/= 10;
		 m = temp;
	 }
	return m;
}

其中的if循环是判断是否翻转后的数超出了int型的范围。

多次修改并看别人的例子,发现修改后的程序基本已经和他人的一样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值