/* 読み込んだ正の整数値を逆順に表示 */ #include /*--- 正の整数を読み込んで返す ---*/ int scan_pint(void) { int tmp; do { printf("正の整数を入力してください:"); scanf("%d", &tmp); if (tmp <= 0) puts("\a正でない数を入力しないでください。"); } while (tmp <= 0); return tmp; } /*--- 非負の整数を反転した値を返す ---*/ int rev_int(int num) { int tmp = 0; if (num > 0) { do { tmp = tmp * 10 + num % 10; num /= 10; } while (num > 0); } return tmp; } int main(void) { int nx = scan_pint(); printf("反転した値は%dです。\n", rev_int(nx)); return 0; }