C言語でforループを使用して与えられた数の逆数を見つける方法


まず、プログラムの全体の構造を見てみましょう。

#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ループを使用して与えられた数の逆数を見つけるプログラムが完成しました。この方法を使えば、数値を逆順にすることができます。

ぜひ、この方法を試してみてください。もし何か質問があれば、お気軽にお聞きください。