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
请按任意键继续. . .
相关推荐
南棱笑笑生3 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
aduzhe5 小时前
int32 - int32MAX 出现异常
c语言·stm32
摘星编程7 小时前
Ascend C编程语言详解:打造高效AI算子的利器
c语言·开发语言·人工智能
自然常数e7 小时前
深入理解指针(6)
c语言·数据结构·算法·visual studio
一杯美式 no sugar7 小时前
数据结构——栈
c语言·数据结构·
CQ_YM9 小时前
Linux线程控制
linux·c语言·开发语言·线程
lingran__9 小时前
C语言字符函数和字符串函数详解
c语言·开发语言
white-persist10 小时前
【攻防世界】reverse | simple-check-100 详细题解 WP
c语言·开发语言·汇编·数据结构·c++·python·算法
☆cwlulu11 小时前
C/C++ 内存分配函数详解
c语言·c++
程芯带你刷C语言简单算法题13 小时前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c