首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例30:判斷5位數是否為回文數

     編輯:C 語言實例練習

C語言練習實例30:判斷5位數是否為回文數

本實例分解 5 位整數各位數字,判斷個位==萬位且十位==千位,即為回文數。

分解方法

  • wan = x / 10000(萬位)
  • qian = x % 10000 / 1000(千位)
  • shi = x % 100 / 10(十位)
  • ge = x % 10(個位)

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>

int main() {
    long ge, shi, qian, wan, x;
    printf("請輸入 5 位數字:");
    scanf("%ld", &x);
    wan = x / 10000;
    qian = x % 10000 / 1000;
    shi = x % 100 / 10;
    ge = x % 10;
    if (ge == wan && shi == qian)
        printf("這是回文數\n");
    else
        printf("這不是回文數\n");
    return 0;
}

運行示例

請輸入 5 位數字:12321
這是回文數
請輸入 5 位數字:12345
這不是回文數

擴展

可轉為字符串雙指針判斷,支持任意長度回文檢測。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved