C言語で回文数を判定する方法は何ですか?

数が回文数かどうかを判断するには、以下の手順に従うことができます。

  1. 変数として与えられた数を保存する。
  2. 新しい変数を作成し、逆転した数を保存します。
  3. 新しい変数の末尾に、元の数の各桁を右から左にループして追加していく。
  4. 原数とその逆数を比較して、等しい場合は元の数は回文数です。等しくない場合は、元の数は回文数ではありません。

以下是C言語で回文数を判定するサンプルコードです。

#include <stdio.h>

int main() {
    int num, reversedNum = 0, remainder, originalNum;
    
    printf("请输入一个整数: ");
    scanf("%d", &num);

    originalNum = num;

    // 倒转原数
    while (num != 0) {
        remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
        num /= 10;
    }

    // 判断是否为回文数
    if (originalNum == reversedNum) {
        printf("%d 是回文数\n", originalNum);
    } else {
        printf("%d 不是回文数\n", originalNum);
    }
    
    return 0;
}

このコードはまず、ユーザーから整数を入力し、それを逆転させて元の数と比較し、最後に結果を出力します。

bannerAds