C语言学习-菜鸟教程C经典100例-练习30

C语言学习-菜鸟教程C经典100例-练习30

题目

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


思路

先分解每一位数,5位数:万千百十个,回文数:万=个,千=十


代码

c 复制代码
#include <stdio.h>

int main(){
    int num;
    int a, b, c, d, e; // 各位数字

    printf("请输入一个不多于5位的正整数:");
    scanf("%d", &num);

    a = num / 10000; // 万位
    b = (num % 10000) / 1000; // 千位
    c = (num % 1000) / 100; // 百位
    d = (num % 100) / 10; // 十位
    e = num % 10; // 个位

    if(a == e && b == d){
        printf("%d 是一个回文数。\n", num);
    }else{
        printf("%d 不是一个回文数。\n", num);
    }

    return 0;
}

输出结果

c 复制代码
请输入一个不多于5位的正整数:12321
12321 是一个回文数。

请输入一个不多于5位的正整数:12345
12345 不是一个回文数。
相关推荐
鱼很腾apoc2 小时前
【实战篇】 第13期 算法竞赛_数据结构超详解(上)
c语言·开发语言·数据结构·学习·算法·青少年编程
StandbyTime3 小时前
C语言学习-菜鸟教程C经典100例-练习29
c语言
zfxwasaboy11 小时前
DRM KMS 子系统(4)Planes/Encoder/Connector
linux·c语言
极客代码12 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
敲皮裤的代码13 小时前
《C语言》分支和循环(下)
c语言
喵了meme14 小时前
c语言经验分享
c语言·开发语言
Frank Castle17 小时前
【C语言】详解C语言字节打包:运算符优先级、按位或与字节序那些坑
c语言·开发语言
ltqshs17 小时前
vscode离线插件下载-vscode编译嵌入式C语言配置
c语言·ide·vscode
小乔的编程内容分享站18 小时前
C语言指针相关笔记
c语言·笔记