**
- 【题5】
- 5、输入整形数98765,输出是56789,写出设计思路再编写程序
- 【思路】利用/和% 求出每一个数字,从后往前,给求出的数字分别10000,1000,100,10=,*1,然后将得到的结果相加
- @author xiangtao.p
*
- @Date 2020年10月31日
*/
public class ReverseNum {
/**
* @param args
*/
public static void main(String[] args) {
//
ReverseNum reverNum = new ReverseNum();
reverNum.reverse();
}
public void reverse() {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = scan.nextInt();
String cout = "" + n;
int i = cout.length();// 数字的长度
int deci = 1;
int ys = 0;// 余数
int sum = 0;// 结果
for (int j = 1; j < i; j++) {
deci = deci * 10;
}
for (int k = 1; k <= i; k++) {
if (k == i) {// 如果是最后一个数,是一个个位数,直接加起来
sum = sum + n;
break;
}
ys = n % 10;// 求个位数
sum = sum + ys * deci;// 取每一个数字乘以 对应的位数 依次相加
deci = deci / 10;// 位数从10000---到>>>1
n = n / 10;// 对n依次÷10
}
System.out.println(sum);
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。