**

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

}