C 练习实例30 - 回文数

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

思路: 回文数逆置过来与原来相等。判断一个数是不是回文数,只需要将它逆置,然后判断是否与原来相等即可。

代码:

cpp 复制代码
#include <stdio.h>
int main()
{
	int num;
	printf("请输入一个整数:");
	scanf("%d",&num);
	int Num=num;	//存储num
	int bit;		//存储每一位数
	int ret=0;
	while(num){
		bit=num%10;
		ret=ret*10+bit;	//逐次逆置
		num/=10;
	}
	printf("逆置数是%d\n",ret);
	if(Num==ret){
		printf("这是回文数\n");
	}else{
		printf("这不是回文数\n");
	}
}

运行:

bash 复制代码
请输入一个整数:12321
逆置数是12321
这是回文数

--------------------------------
Process exited after 2.504 seconds with return value 0
请按任意键继续. . .
bash 复制代码
请输入一个整数:123456789
逆置数是987654321
这不是回文数

--------------------------------
Process exited after 5.066 seconds with return value 0
请按任意键继续. . .
相关推荐
一念&24 分钟前
每日一个C语言知识:C 共用体
c语言
草莓工作室2 小时前
数据结构9:队列
c语言·数据结构·队列
小龙报3 小时前
《算法每日一题(1)--- 第31场蓝桥算法挑战赛》
c语言·开发语言·c++·git·算法·学习方法
violet-lz3 小时前
数据结构八大排序:归并排序-原理+C语言实现+优化+面试题
c语言·数据结构·排序算法
czy87874755 小时前
用C语言实现原型模式
c语言·原型模式
czy87874755 小时前
用C语言实现原型模式时,如何确定需要深拷贝还是浅拷贝?
c语言·原型模式
会飞的小新6 小时前
C 标准库之 <errno.h> 详解与深度解析
c语言·开发语言
胖咕噜的稞达鸭7 小时前
AVL树手撕,超详细图文详解
c语言·开发语言·数据结构·c++·算法·visual studio
-SGlow-7 小时前
Linux相关概念和易错知识点(48)(epoll的底层原理、epoll的工作模式、反应堆模式)
linux·服务器·c语言·网络·c++
cellurw8 小时前
Day67 Linux I²C 总线与设备驱动架构、开发流程与调试
linux·c语言·架构