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
请按任意键继续. . .
相关推荐
励志成为大佬的小杨1 小时前
关键字初级学习
c语言·开发语言·算法
szpc16212 小时前
100V宽压输入反激隔离电源,适用于N道沟MOSFET或GaN或5V栅极驱动器,无需光耦合
c语言·开发语言·人工智能·单片机·嵌入式硬件·生成对抗网络·fpga开发
思麟呀4 小时前
在C语言基础上的C++第二章(类和对象)
c语言·开发语言·c++·学习
wirepuller_king5 小时前
C语言期末复习题(PTA)
c语言·开发语言·算法
励志成为大佬的小杨5 小时前
初始c语言第一个c语言项目
c语言·c++·算法
叫我阿呆就好了5 小时前
C 实现植物大战僵尸(二)
c语言·开发语言
Milk夜雨6 小时前
C语言中的贪心算法
c语言·开发语言·数据结构·算法·ios
SunkingYang6 小时前
C/C++应该如何使用NI-488.2库?
c语言·c++·协议·ni·使用方法·设备·gpib
索然无味io7 小时前
免杀0到1--反沙箱
c语言·开发语言·笔记·学习·网络安全·visual studio
挥剑决浮云 -8 小时前
STM32学习之EXTI外部中断(以对外式红外传感器 / 旋转编码器为例)
c语言·笔记·stm32·单片机·嵌入式硬件·学习