C语言经典例30-判断回文数
生活随笔
收集整理的这篇文章主要介绍了
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-判断回文数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C语言经典例27-利用递归逆序输出字符串
- 下一篇: C语言经典例32-删除字符串中指定的字符