java输入只能整形_关于java:输入整形数98765输出是56789输出给定整数的反向结果...

**

【题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);

}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部