欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

C语言经典例30-判断回文数

发布时间:2025/6/17 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C语言经典例30-判断回文数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目录

  • 1 题目
  • 2 分析
  • 3 实现
  • 4 运行结果

1 题目

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

2 分析

本题的思路是把这个数分解重新组成一个数,分解的方法是将该数逆置,再与原来的数比较是否相等,若相等就是回文数,逆置的方法是设保存逆置的数为rev 初始为0,每一次将它乘10,即rev * 10,然后把要判断的数t,取余10与rev相加,即rev += t % 10,再将t除以10,即t /= 10,循环的条件是t不等于0,这样循环结束后,得到的数rev就是与原来的数t顺序相反,再判断两者是否相等即可

3 实现

#include <stdio.h>int IsRev(int input) {int rev = 0;int t = input;while (t) {rev *= 10;rev += t % 10;t /= 10;}return (rev == input); }int main(void) {int input;scanf("%d", &input);if (IsRev(input)) {printf("是回文数\n");} else {printf("不是回文数\n");}return 0; }

4 运行结果

PS E:\C++WorkSpace> cd "e:\C++WorkSpace\" ; if ($?) { g++ FFF.cpp -o FFF } ; if ($?) { .\FFF } 123 不是回文数 PS E:\C++WorkSpace> cd "e:\C++WorkSpace\" ; if ($?) { g++ FFF.cpp -o FFF } ; if ($?) { .\FFF } 12321 是回文数

总结

以上是生活随笔为你收集整理的C语言经典例30-判断回文数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。