溫馨提示×

c語言怎么用for循環判斷回文數

小億
376
2024-03-02 13:10:28
欄目: 編程語言

回文數是指一個數字從左到右和從右到左讀都是一樣的,例如1221、12321等??梢允褂胒or循環來判斷一個數字是否是回文數,具體步驟如下:

  1. 將輸入的數字保存在變量num中。
  2. 將num賦值給另一個變量temp,用于后續比較。
  3. 將num逆序排列,保存在變量reverse_num中。
  4. 使用for循環逐個比較num和reverse_num對應位置的數字是否相等,若有不相等的情況則不是回文數,直接返回false。
  5. 若所有位置數字相等,則表示是回文數,返回true。

下面是一個示例代碼:

#include <stdio.h>

int isPalindrome(int num) {
    int temp = num;
    int reverse_num = 0;
    
    // 反轉數字
    while (temp > 0) {
        reverse_num = reverse_num * 10 + temp % 10;
        temp /= 10;
    }
    
    // 判斷是否是回文數
    while (num > 0) {
        if (num % 10 != reverse_num % 10) {
            return 0; // 不是回文數
        }
        num /= 10;
        reverse_num /= 10;
    }
    
    return 1; // 是回文數
}

int main() {
    int num;
    printf("請輸入一個數字:");
    scanf("%d", &num);
    
    if (isPalindrome(num)) {
        printf("%d 是回文數\n", num);
    } else {
        printf("%d 不是回文數\n", num);
    }
    
    return 0;
}

通過上面的代碼,可以判斷一個數字是否是回文數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女