要用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中。最后,我們判斷輸入的數字是否與逆序后的數字相等,如果相等則輸出“是一個回文數”,否則輸出“不是一個回文數”。