入力した自然数を逆順に並べ替える
当ページのリンクには広告が含まれています。
スポンサーリンク
入力した自然数を逆順に並べ替えるサンプルプログラムを紹介します。
例えば「123456789」と入力した場合「987654321」と逆順に並べ替えます。
サンプルプログラム
それではサンプルプログラムをみてみましょう。
入力した自然数を一桁ずつ処理し、逆順に並べ替えます。
/*
* C言語のサンプルプログラム - Webkaru
* - 入力した自然数を逆順に並べ替える -
*/
#include <stdio.h>
int main(void)
{
/* 変数の宣言 */
int number;
int reverse = 0;
/* 自然数の入力 */
printf("自然数を入力してください = ");
scanf("%d", &number);
while (number > 0) {
reverse = reverse * 10 + number % 10;
number /= 10;
}
/* 逆順に並び替えた自然数を出力 */
printf("逆順に並べ替えた自然数 = %d\n", reverse);
return 0;
}
いくつかの実行結果です。
自然数を入力してください = 123 逆順に並べ替えた自然数 = 321
自然数を入力してください = 123456789 逆順に並べ替えた自然数 = 987654321
このように入力した自然数が逆順になっていますね。