読み込んだ整数値を逆順に表示 (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桁です。