読み込んだ整数値を逆順に表示 (do文)
明解C言語 入門編 > 4. プログラムの流れの繰り返し >
読み込んだ整数値を逆順に表示 (do文)
C
#include <stdio.h>
int main(int argc, char* argv[])
{
int no, dig;do
{
printf("正の整数を入力してください:");
scanf("%d", &no);if (no < 0)
puts("\a負の数を入力しないでください。");} while (no < 0);
printf("その数を逆から読むと");
dig = 0;
do
{
printf("%d", no % 10);
no = no / 10;
dig++;
} while (no > 0);
puts("です。");
printf("その数は%d桁です。\n", dig);return 0;
}
実行結果
T:\>lesson025\project1.exe
正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。