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 不是一个回文数。
相关推荐
揽星河..1 小时前
【C语言】猜数字游戏
c语言·算法·游戏
听风说ml16 小时前
socket编程 【C语言】
c语言·udp·tcp·socket编程
学逆向的17 小时前
C 局部静态变量
c语言·开发语言·网络安全
Zwawa1 天前
从 printf 到曲线:把数据送上 VOFA+
c语言·单片机·嵌入式
二十七日秋1 天前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
abc light1 天前
ARM 裸机开发(1)——ARM 体系结构
c语言·arm开发
Navigator_Z1 天前
LeetCode //C - 1309. Decrypt String from Alphabet to Integer Mapping
c语言·算法·leetcode
爱聊灵光的维C1 天前
C语言初阶:关于函数设计的详细讲解和注意事项
c语言·开发语言·青少年编程·蓝桥杯·学习方法
wuminyu1 天前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
C++ 老炮儿的技术栈1 天前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio