まず、プログラムの全体の構造を見てみましょう。
#include <stdio.h>
int main() {
int number, reverse = 0;
printf("整数を入力してください: ");
scanf("%d", &number);
while (number != 0) {
int remainder = number % 10;
reverse = reverse * 10 + remainder;
number /= 10;
}
printf("逆数: %d\n", reverse);
return 0;
}
このプログラムでは、変数number
に逆数を求めたい整数を格納します。変数reverse
は初期値0で、逆数が計算されていきます。
次に、printf
関数とscanf
関数を使用してユーザーから整数を入力します。その後、while
ループを使用して逆数を計算します。
while
ループの条件は、number
が0でない限り繰り返されます。ループ内で、number
を10で割った余りをremainder
に格納し、reverse
に10を掛けてremainder
を加えます。そして、number
を10で割ります。これにより、逆数が1桁ずつ反転していきます。
最後に、計算された逆数をprintf
関数を使用して表示します。
これで、C言語でforループを使用して与えられた数の逆数を見つけるプログラムが完成しました。この方法を使えば、数値を逆順にすることができます。
ぜひ、この方法を試してみてください。もし何か質問があれば、お気軽にお聞きください。