如何int类型的数字 反转?

问题描述

写一个方法 实现 传入一个int类型的参数 比如123456 结果返回为654321 不能更改类型 一道面试题 没作出来 有人帮个忙吗 谢谢

解决方案

没有使用任何进制转换,不过代码麻烦了点.public int myReserve(int oriNum){int tempNum=oriNum,count,result=0;for(count=0;tempNum>0;tempNum/=10,count++);//算出该数有多少位while(oriNum>0){int num=oriNum%10;//取出该位上的数.for(int i=1;i<count;i++){//count标识当前正在处理第几位数.num*=10;}count--;//标识向前移一位.result+=num;oriNum/=10;//切掉处理过的位数.};return result;}
解决方案二:
public static int convert(int num) {int result = 0;if(num == 0) {return result;}int sign = num / Math.abs(num);num *= sign;while(num > 0) {int i = num % 10;num = num / 10;result = result * 10 + i;}return result * sign;}

时间: 2024-10-27 08:14:05

如何int类型的数字 反转?的相关文章

int类型-求解,研究了一晚都没研究好!

问题描述 求解,研究了一晚都没研究好! sun是int类型,count是int类型,sum能正常输出一个数字,sun/count就报错. 解决方案 sun/count 出错,出什么错呢?一般来说,sun/count 时,如果两个变量都是 int 类型,/ 的结果也是 int 类型.如果 sun/count 的结果是一个浮点类型,对于 C 语言来说不会是浮点类型.不知道你的编程环境是什么?

1102: 数字反转

1102: 数字反转 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 27  Solved: 6 [Submit][Status][Web Board] Description 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-380,输出-83). Input 输入共1行,一个整数N. Output 输出共1行,一个整数,表示反转后的新数. Sa

class-java中字符类型与数字类型比较的问题

问题描述 java中字符类型与数字类型比较的问题 编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如: "ABC137GMNQQ2049PN5FFF"输出结果应该为 01234579. 代码如下 求解排序后的for循环输出为什么要这样写,有点不懂! public class www { public static void main(String[] args) { String str="ABC137GMNQQ2049PN5FFF"; char[

ado-如何将获得的int类型的时间差m_stime,写入access数据库中?

问题描述 如何将获得的int类型的时间差m_stime,写入access数据库中? tSecondTime = CTime::GetCurrentTime(); m_stime=(tSecondTime.GetHour()*60+tSecondTime.GetMinute())-(tFirstTime.GetHour()*60+tFirstTime.GetMinute()); sSql.Format("update exam_student set sctime=m_stime where si

c++ int类型长度选择问题

问题描述 c++ int类型长度选择问题 书中这样说:"c++提供了大量的整形,应使用那种类型呢?通常,int被设置为对目标计算机而言最为"自然"的长度," 这句话怎么理解?? 被谁设置的呢? 解决方案 计算机不是书呆子设计的,你也不能用书呆子的方式学习. 为什么早期编译器的int值随着编译器产生代码的延长而延长,这是考虑到对原有的程序,不加修改,就可以自然获得更好的性能. 为什么现在的编译器又不遵循这个规则了,是因为出于向前兼容的需要.作为一种语言,数据类型随意变

java 输入一个数字,反转输出这个数字的值(实现方法)_java

如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int num=sc.nextInt(); int result=0;//存反转的数字 while(true) { int n=num%10

使用Java代码将IP地址转换为int类型的方法_java

基本知识点   IP --> 整数: 把IP地址转化为字节数组 通过左移位(<<).与(&).或(|)这些操作转为int 整数 --> IP: 将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字即为第一段IP. 将整数值进行右移位操作(>>>),右移16位,再进行与操作符(&)0xFF,得到的数字即为第二段IP. 将整数值进行右移位操作(>>>),右移8位,再进行与操作

C#中输入一个数字,并对数字反转,比如“12345” 结果“54321

问题描述 C#中输入一个数字,并对数字反转,比如"12345"结果"54321求方法啊 解决方案 解决方案二:varabc=str.Reverse().ToArray();str=newstring(abc); 解决方案三:Reverse()函数,妥妥的解决方案四:如果是字符串,直接反转:如果是数字,先转换成字符串,再反转,再转换回数字.解决方案五:ReverseReverseReverseReverseReverseReverseReverseReverseReverseR

Service层getParameter方法接受字符转换成int类型

String类型转化成int类型,不论哪种情况,在java中都能转化. 无论是在domain实体类中,还是在Dao(数据访问层),Service层(服务层)也行. 除去强制转换,项目开发总一共还有两种方法 public void getPost(HttpServletRequest request){ String str = request.getParameter("classId"): //方法一 int classId = Integer.parseInt(request.ge