C 練習(xí)實(shí)例30 - 回文數(shù)

C 語言經(jīng)典100例 C 語言經(jīng)典100例

題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。

程序分析:學(xué)會分解出每一位數(shù)。

程序源代碼:

//  Created by o2fo.com on 15/11/9.
//  Copyright © 2015年 W3Cschool教程. All rights reserved.
//

#include <stdio.h>

int main( )
{
    long ge,shi,qian,wan,x;
    printf("請輸入 5 位數(shù)字:");
    scanf("%ld",&x);
    wan=x/10000;        /*分解出萬位*/
    qian=x%10000/1000;  /*分解出千位*/
    shi=x%100/10;       /*分解出十位*/
    ge=x%10;            /*分解出個位*/
    if (ge==wan&&shi==qian) { /*個位等于萬位并且十位等于千位*/
        printf("這是回文數(shù)\n");
    } else {
        printf("這不是回文數(shù)\n");
    }
}

以上實(shí)例輸出結(jié)果為:

請輸入 5 位數(shù)字:12321
這是回文數(shù)

請輸入 5 位數(shù)字:12345
這不是回文數(shù)

C 語言經(jīng)典100例 C 語言經(jīng)典100例