题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

程序分析:学会分解出每一位数。

C语言实现

#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");
    }
}

JAVA实现

package com.xxnotes;
import java.util.Scanner;
public class Cdemo30 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个五位数");
        int num = scan.nextInt();
        int a = num/10000; //万
        int b = num%10000/1000; //千
        int c = num%100/10;  //十
        int d = num%10; //个
        if(a==d&&b==c) {
            System.out.println(num+"是回文数");
        }else {
            System.out.println(num+"不是回文数");
        }
    }

}
最后编辑:2020年09月16日 ©著作权归作者所有

发表评论