C言語で回文数を判定する方法は何ですか?
数が回文数かどうかを判断するには、以下の手順に従うことができます。
- 変数として与えられた数を保存する。
- 新しい変数を作成し、逆転した数を保存します。
- 新しい変数の末尾に、元の数の各桁を右から左にループして追加していく。
- 原数とその逆数を比較して、等しい場合は元の数は回文数です。等しくない場合は、元の数は回文数ではありません。
以下是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;
}
このコードはまず、ユーザーから整数を入力し、それを逆転させて元の数と比較し、最後に結果を出力します。