C言語で for ループを使用して回文数を生成の方法

回文数とは、前から読んでも後ろから読んでも同じ数のことを指します。例えば、121、12321などです。for文で回文数を求めるには、この回文数の定義を理解することが必要です。

続いて、両端から数字が等しいかどうかを、forループを使用して確認していきましょう。

以下に、for ループを使用して回文数を生成するコード例を示します。

#include <stdio.h>

int main() {
    int num, reverse = 0, temp, remainder;

    printf("请输入一个整数:");
    scanf("%d", &num);

    temp = num;  // 将输入的数字保存到临时变量temp中

    // 使用循环将temp的数字逆序存储到reverse中
    for (; temp != 0; temp /= 10) {
        remainder = temp % 10;
        reverse = reverse * 10 + remainder;
    }

    // 判断输入的数字是否与逆序后的数字相等
    if (num == reverse) {
        printf("%d 是一个回文数\n", num);
    } else {
        printf("%d 不是一个回文数\n", num);
    }

    return 0;
}

入力された数値を一時変数tempに格納し、for文でtempの数値をreverseに順番に格納します。最後に、入力された数値と逆順の数値が等しいか判定し、等しければ「回文数です」と出力し、等しくなければ「回文数ではありません」と出力します。

bannerAds