数値を逆にするCプログラム

最終更新日
土曜日 21日 5月 2022

c program reverse number

ループ演算子と算術演算子を使用してcの数値を逆にすることができます。たとえば、数字 12345 を取ると、その逆は 54321 になります。

while ループがどのように機能するか見てみましょう

  • 例: 与えられた入力は 12345 です。必要な出力は 54321 です。逆数 reverse が 0 であると仮定しましょう。
  • reverse の数値に 10 を掛け、入力から抽出した数字を加算します。
  • reverse を結果と同一視する
剰余 リバース
12345 5 0 * 10 + 5 = 5
2345 4 5 * 10 + 4 = 54
345 3 54 * 10 + 3 = 543
45 2 543 * 10 + 2 = 5432
5 1 5432 * 10 + 1 = 54321
Loop Terminates

シンプルに

  • reverse = 0 を初期化する
  • 数字のすべての桁について、 reverse = reverse \* 10 + remainder
  • 逆を出力します。
	#include<stdio.h>
int main(){
    int number = 12345;
    int reverse = 0;
    while(number != 0){
      reverse = reverse * 10 + number % 10;
      number /= 10;
    }
    printf("%d", reverse);
}
	

こちら

  • モジュロ演算子 (%) を使用して剰余を取得します。
  • 商を得るために除算演算子 (/) を使用します。

アウトプット

	54321
	

ユーザーが入力番号を入力できるようにします。

	#include<stdio.h>
int main(){
    int number;
    printf("整数を入力します:。 ");
    scanf("%d", &number);
    int reverse = 0;
    while(number != 0){
      reverse = reverse * 10 + number %10;
      number /= 10;
    }
    printf("逆番号: %d", reverse);
}
	

アウトプット

	整数を入力します。: 123456789
逆番号: 987654321
	

最後に、reverse 変数が画面に出力されます。

c program to reverse a number
c programming reverse number
how to reverse a number