溫馨提示×

如何編寫C語言程序來判斷回文數(shù)字

小樊
82
2024-08-08 04:12:50
欄目: 編程語言

以下是一個簡單的C語言程序,可以判斷一個整數(shù)是否是回文數(shù)字:

#include <stdio.h>

int isPalindrome(int num) {
    int reversedNum = 0;
    int originalNum = num;

    while (num > 0) {
        reversedNum = reversedNum * 10 + num % 10;
        num = num / 10;
    }

    if (originalNum == reversedNum) {
        return 1; // 是回文數(shù)字
    } else {
        return 0; // 不是回文數(shù)字
    }
}

int main() {
    int num;
    printf("請輸入一個整數(shù):");
    scanf("%d", &num);

    if (isPalindrome(num)) {
        printf("%d 是一個回文數(shù)字\n", num);
    } else {
        printf("%d 不是一個回文數(shù)字\n", num);
    }

    return 0;
}

這個程序中,isPalindrome函數(shù)用來判斷一個整數(shù)是否是回文數(shù)字。在該函數(shù)中,我們首先將輸入的整數(shù)存儲在originalNum變量中,然后通過一個while循環(huán)將輸入的整數(shù)進行反轉(zhuǎn)并存儲在reversedNum變量中。最后,將反轉(zhuǎn)后的整數(shù)與原始整數(shù)進行比較,如果相等則返回1表示是回文數(shù)字,否則返回0表示不是回文數(shù)字。

main函數(shù)中,首先獲取用戶輸入的整數(shù),然后調(diào)用isPalindrome函數(shù)進行判斷,最后根據(jù)函數(shù)返回的結(jié)果輸出相應(yīng)的提示信息。

0