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 不是一个回文数。
相关推荐
小僧景贤32 分钟前
嵌入式C语言 第十一篇:成长路线|嵌入式C工程师完整进阶学习路径(从零到工程级落地|含周期+实战项目)
c语言·开发语言·学习
灵晔君1 小时前
【Linux】进程(四)——进程虚拟地址空间
linux·c语言·开发语言
天空'之城1 小时前
C 语言工业级通用组件手写 25:简易日志系统
c语言·开发语言·日志系统·嵌入式调试·调试打印
热心网友俣先生2 小时前
2026年华数杯C 题 超详细解题思路
c语言·开发语言·人工智能
用户昵称10017 小时前
C/C++编程-工程实践-本地存储log的工程意义
c语言·开发语言
老师我太想进步了20261 天前
C语言版讲解函数递归
c语言·开发语言
LONGZETECH1 天前
大众 ID.4 CROZZ 整车级虚拟拆解:新能源汽车高压实训的数字化解决方案
c语言·开发语言·架构·汽车·汽车仿真教学软件
wuminyu1 天前
JUC包的AQS与JVM的ObjectMonitor机制对比分析
java·linux·c语言·jvm·c++
wuyk5551 天前
89.嵌入式内存管理的“稳定利器”:内存池原理与C语言实现
c语言·开发语言·stm32·单片机·嵌入式硬件
多弗朗皮卡丘1 天前
C语言梦开始的地方4
c语言·开发语言