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

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值