C语言| 回文数字

判断一个数是否是回文数
m = number;
把这个数m 进行除法、取余数的操作,分别得到个位 十位 百位 千位...
再把它们相加,最后和原数比较看是否相等来判断是否是回文数字。

试数的过程:23432
① sum=sum*10+m%10 即sum=0 +2=2,然后m /=10,即m=2343。
② sum=sum*10+m%10 即sum=2*10 +3=23,然后m /=10,即m=234。
③ sum=sum*10+m%10 即sum=23*10 +4=234,然后m /=10,即m=23。
④ sum=sum*10+m%10 即sum=234*10 +3=2343,然后m /=10,即m=2。
⑤ sum=sum*10+m%10 即sum=2343*10 +2=23432,然后m /=10,即m=0。m=0则退出while循环。
此时sum的值就是m完全倒过来的值,接下来就判断它们相不相等就行了。

【运行结果】

【程序代码】

#include <stdio.h>

int main(void)
{
    int number; //存放待判断的数字
    int m;
    int sum = 0;

    printf("请输入您需要判断的数字:");
    
    scanf("%d", &number);

    m = number;
    while(m) // m不为0,则执行程序
    {
        sum = sum*10 +m%10; //sum的值就是m倒过来的值,也就是number
        m /= 10;
    }

    if(sum == number)
    {
        printf("Yes\n");
    }
    else
    {
        printf("No\n");
    }

    return 0;
}

相关推荐

  1. 判断字符串—C语言

    2024-06-12 01:14:03       42 阅读
  2. C语言:查找

    2024-06-12 01:14:03       35 阅读
  3. C语言判断

    2024-06-12 01:14:03       17 阅读
  4. C语言入门算法——

    2024-06-12 01:14:03       13 阅读
  5. C语言】6-5 判断字符串 分数 20

    2024-06-12 01:14:03       39 阅读
  6. C语言数(详解版)

    2024-06-12 01:14:03       41 阅读
  7. C语言——oj刷题——字符串

    2024-06-12 01:14:03       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 01:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 01:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 01:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 01:14:03       20 阅读

热门阅读

  1. 数据结构-哈希表

    2024-06-12 01:14:03       8 阅读
  2. C++的预处理器

    2024-06-12 01:14:03       8 阅读
  3. 数据结构篇其六-串

    2024-06-12 01:14:03       9 阅读
  4. Web前端评价:深入剖析与全面审视

    2024-06-12 01:14:03       6 阅读
  5. 云计算——武汉理工期末复习

    2024-06-12 01:14:03       8 阅读
  6. python将一个图片雕刻镂空成二维码

    2024-06-12 01:14:03       10 阅读
  7. Redis缓存技术详解与实战

    2024-06-12 01:14:03       8 阅读
  8. Git如何拉取远程仓库的其他分支

    2024-06-12 01:14:03       7 阅读