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に順番に格納します。最後に、入力された数値と逆順の数値が等しいか判定し、等しければ「回文数です」と出力し、等しくなければ「回文数ではありません」と出力します。