一天一个算法题-简单的-求一个整数的反序列整数。
来源:互联网 发布:中国网络四大神兽 编辑:程序博客网 时间:2024/06/08 05:09
例如:现在有整数1234,输出4321整数,问题摘自<<c语言范例开发大全>>
算法实现的不够好.
package com.jue.numberreverse;public class NumberReverse {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint old = 123456789;System.out.println("old:" + old);System.out.println("new:" + getReverseDataNumber(old));}public static int getReverseDataNumber(int old) {final int length = getDataLength(old);final int[] datas = new int[length];int tempdata = old;for (int i = 0; i < length; i++) {int dataInIndex = tempdata / getMultipleData(length - 1 - i);datas[i] = dataInIndex;tempdata -= dataInIndex * getMultipleData(length - 1 - i);}int newdata = 0;for (int i = 0; i < datas.length; i++) {newdata += datas[i] * getMultipleData(i);}return newdata;}private static int getMultipleData(int indexInNumber) {if (indexInNumber == 0) {return 1;}return 10 * getMultipleData(indexInNumber - 1);}public static int getDataLength(int data) {return String.valueOf(data).length();}}
- 一天一个算法题-简单的-求一个整数的反序列整数。
- 算法题:求一个整数的开方
- 求一个整数的位数
- 求一个整数的次方
- 求一个整数的质因数
- 求一个整数的平方根
- 求一个整数的因数
- 求一个整数的因数
- 随便写一个求整数位数的算法
- 算法 - 快速求一个整数的7倍
- 求一个整数的组合数算法(java)
- 求一个整数的逆整数(Reverse Integer)
- [Short]求一个整数的因式分解
- 求一个整数的二进制最高位
- C++:求一个整数的所有因子
- 求一个整数的阶乘 C/C++
- 求一个整数的和子式
- 求逆转一个整数的二进制表示
- 单臂路由配置实例
- [iPhone][cocoa] 如何计算两个日期之间的天数
- 非递归求N皇后问题
- Avira Free Antivirus 2013 v13.0.0.2681
- 【Tech-Android-View】Android中可以使用的网络音乐资源(榜单 歌词 歌曲)
- 一天一个算法题-简单的-求一个整数的反序列整数。
- Navicat.for.SQLite.Enterprise.v10.1.6.Linux.Incl.K eymaker-CORE
- Navicat.Premium.Enterprise.v10.1.6.Linux.Incl.Keym aker-CORE
- 原创3D冒险游戏《重组3D IV:梁上菌子》 (开源)
- 给自己加油
- zjut 1337 1/2 Sequence 递归+数组优化
- 人脸检测 opencv
- 直接用网线连接两台电脑,实现双网卡共享上网
- [MOTO XT800问题集锦]忘记开锁图案怎么办?