C言語で数字を反転して出力する方法は何ですか。
C言語で数字の反転出力を実現するには、以下の手順に従うことができます:
- 入力として整数を受け取る。
- 入力された整数の最後の数字を取得するために、剰余演算子(%)を使用します。
- 数字を最後に画面に表示してください。
- 入力された整数を10で割って右に1ビットシフトします。
- 2から4の手順を繰り返し、入力された整数が0になるまで。
- プログラムを終了します。
以下は、その機能を実現するためのサンプルコードです。
#include <stdio.h>
void reverseDigits(int num) {
int reversedNum = 0;
while (num != 0) {
int lastDigit = num % 10;
reversedNum = reversedNum * 10 + lastDigit;
num = num / 10;
}
printf("Reversed number: %d\n", reversedNum);
}
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
reverseDigits(num);
return 0;
}
上記の例で示されるコードでは、reverseDigits関数が入力された整数の数字を逆にして結果を表示するために使用されています。main関数はユーザーの入力した整数を取得し、reverseDigits関数を呼び出して処理を行います。
注意:このコードは正の整数の処理にのみ適用されます。負の数や先頭にゼロを持つ数に対しては別の処理が必要です。