C语言判断回文数

C语言判断回文数

链接: https://leetcode.cn/problems/palindrome-number/description/

给你⼀个整数 x ,如果 x 是⼀个回⽂整数,返回 true ;否则,返回 false 。回⽂数是指正序(从左向右)和倒序(从右向左)读都是⼀样的整数。例如,121 是回⽂,⽽ 123 不是。

解法:

1. 定义两个变量 n 和 tmp ,将 n 初始化为0,⽤来记录倒转后的值, tmp 初始化为原数字,⽤来获取数位;

2. 将 tmp 从低位往⾼位遍历,将 tmp 的最低位,高位下一位分别作为 n 的最⾼位,⾼位下一位.

3. 判断 n 与原数字是否相同,相同返回1,否则返回0。

bool isPalindrome(int x)
{
	//特判负数的情况
	if (x < 0)
	{
		return false;
	}
	//定义新变量记录倒转后的值
	long long n = 0;
	//记录原数字处理前的状态
	int tmp = x;
	//当前数字不为0时进⾏处理
	while (tmp) {
		//tmp%10为当前次⾼位,作为个位数存⼊n
		n = n * 10 + tmp % 10;
		//删除个位数,前置位后移
		tmp /= 10;
	}
	//返回两数是否相等
	return x == n;
}

相关推荐

  1. C语言判断

    2024-03-22 20:14:06       45 阅读
  2. 判断字符串—C语言

    2024-03-22 20:14:06       64 阅读
  3. C语言:查找

    2024-03-22 20:14:06       59 阅读
  4. C语言入门算法——

    2024-03-22 20:14:06       38 阅读
  5. C语言】6-5 判断字符串 分数 20

    2024-03-22 20:14:06       54 阅读
  6. C语言(详解版)

    2024-03-22 20:14:06       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 20:14:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 20:14:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 20:14:06       82 阅读
  4. Python语言-面向对象

    2024-03-22 20:14:06       91 阅读

热门阅读

  1. 321——美团一面

    2024-03-22 20:14:06       42 阅读
  2. 【PMP】每日一练2

    2024-03-22 20:14:06       35 阅读
  3. MacOS - GCC 版本升级解决方案

    2024-03-22 20:14:06       42 阅读
  4. 蓝桥杯考试注意事项

    2024-03-22 20:14:06       54 阅读
  5. HarmonyOS状态管理:@State与@Prop、@Link的示例

    2024-03-22 20:14:06       31 阅读
  6. docker基础(七)之docker start/stop/kill/restart/pause/unpause

    2024-03-22 20:14:06       43 阅读
  7. GC垃圾回收的算法

    2024-03-22 20:14:06       40 阅读
  8. 面试宝典:MySQL 主从同步深度解析

    2024-03-22 20:14:06       42 阅读