溫馨提示×

怎么用c語言編程判斷回文數(shù)

小億
309
2023-11-16 09:39:22
欄目: 編程語言

要判斷一個數(shù)是否為回文數(shù),可以按照以下步驟用C語言編程實現(xiàn):

  1. 首先,通過鍵盤輸入一個整數(shù)。
  2. 將該整數(shù)存儲在一個變量中,比如num。
  3. 定義一個新的變量reverseNum,初始化為0,用于存儲逆序后的數(shù)。
  4. 使用一個循環(huán),將num逆序存儲到reverseNum中,直到num變?yōu)?。
    • 在每一次循環(huán)中,將reverseNum乘以10,然后加上num除以10的余數(shù)。
    • num除以10,以去除最低位的數(shù)字。
  5. 當(dāng)循環(huán)結(jié)束后,reverseNum中存儲的就是num的逆序數(shù)。
  6. 最后,比較numreverseNum是否相等,如果相等,則該數(shù)為回文數(shù),否則不是回文數(shù)。
    • 如果相等,則輸出"是回文數(shù)"。
    • 如果不相等,則輸出"不是回文數(shù)"。

下面是一個完整的示例代碼:

#include <stdio.h>

int main() {
    int num, reverseNum = 0, temp;
    
    printf("請輸入一個整數(shù): ");
    scanf("%d", &num);
    
    temp = num;
    
    while (temp != 0) {
        reverseNum = reverseNum * 10 + temp % 10;
        temp = temp / 10;
    }
    
    if (num == reverseNum) {
        printf("是回文數(shù)\n");
    } else {
        printf("不是回文數(shù)\n");
    }
    
    return 0;
}

運(yùn)行程序后,會要求輸入一個整數(shù),然后判斷該整數(shù)是否為回文數(shù),并輸出結(jié)果。

0