輸入整形數98765,輸出是56789,輸出給定整數的反向結果

**設計

  • 【題5】
  • 五、輸入整形數98765,輸出是56789,寫出設計思路再編寫程序
  • 【思路】利用/和% 求出每個數字,從後往前,給求出的數字分別10000,1000,100,10=,*1,而後將獲得的結果相加
  • @author xiangtao.p

*code

  • @Date 2020年10月31日

*/
public class ReverseNum {ci

/**
 * @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);

}

}class

相關文章
相關標籤/搜索