要用for循环写回文数,首先需要知道什么是回文数。回文数指的是正读和反读都相同的数字,比如121、12321等。
接下来,我们可以使用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中。最后,我们判断输入的数字是否与逆序后的数字相等,如果相等则输出“是一个回文数”,否则输出“不是一个回文数”。