要用C语言for循环写回文数,首先需要明确回文数的定义:回文数是正读和反读都一样的数。
下面是使用for循环来判断一个数是否为回文数的例子:
#include <stdio.h>
int main() {
int num, reversedNum = 0, remainder, originalNum;
printf("请输入一个整数: ");
scanf("%d", &num);
originalNum = num;
// 使用for循环来逆转数字
for ( ; num != 0; num /= 10) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
}
// 判断逆转后的数字与原始数字是否相等
if (originalNum == reversedNum) {
printf("%d 是一个回文数。\n", originalNum);
} else {
printf("%d 不是一个回文数。\n", originalNum);
}
return 0;
}
以上代码中,我们使用了一个for循环来逆转输入的数字。循环的初始条件为num != 0
,每次循环num
除以10,得到最后一位数,并将它添加到reversedNum
的末尾。最后,我们将逆转后的数字与原始数字进行比较,判断是否为回文数。