読み込んだ整数値を逆順に表示 (do文)
明解C言語 入門編 > 4. プログラムの流れの繰り返し >
読み込んだ整数値を逆順に表示 (do文)
Java
import java.util.Scanner; class Lesson025 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); int no; do { System.out.print("正の整数を入力してください:"); no = stdIn.nextInt(); if (no < 0) { System.out.print((char)0x07); System.out.println("負の数を入力しないでください。"); } } while (no < 0); System.out.print("その数を逆から読むと"); int dig = 0; do { System.out.printf("%d", no % 10); no = no / 10; dig++; } while (no > 0); System.out.println("です。"); System.out.printf("その数は%d桁です。\n", dig); } }
実行結果
L:\>java Lesson025
正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。