乐趣区

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

}

}

退出移动版