C语言 ——— 编写函数,判断一个整数是否是回文整数

news/2024/9/19 3:35:26 标签: c语言

目录

题目要求

代码实现


题目要求

编写一个函数,用来判断一个整数是否是回文整数,如果是回文整数就返回 true ,如果不是就返回 false

举例说明:

输入:121

输出:true

输入:1321

输出:false

输入:-121

输出:false


代码实现

代码演示:

#include<stdio.h>
#include<stdbool.h>

bool Is_Palindrome(int n)
{
	int tmp = n;
	int sum = 0;

	while (tmp > 0)
	{
		sum = sum + (tmp % 10);
		tmp = tmp / 10;
		sum = sum * 10;
	}

	// sum 多乘了一个10
	sum = sum / 10;

	return (sum == n);
}

int main()
{
	int input = 0;
	scanf("%d", &input);
	
	bool ret = Is_Palindrome(input);

	if (ret)
		printf("Yes\n");
	else
		printf("No\n");

	return 0;
}

代码解析:

先用 tmp 变量存储 input 的值,负数肯定不是回文整数,所以 tmp 要大于 0 ,再将 tmp 从低到高的每一位剥离下来,并存储到变量 sum ,且每次存储到 sum 时,都要递乘 10,出循环后 sum 再除 10 ,只要 input 是回文整数,那么 input 的值就会和 sum 的值相同

代码验证(输入121时):

代码验证(输入1321时):

代码验证(输入-121时):


http://www.niftyadmin.cn/n/5664912.html

相关文章

MySQL系列—12.Undo log

1、概念 DML 操作导致数据变化 , 将变化前的记录写入 Undo 日志。 作用 用于记录更改前的一份 copy &#xff0c;在操作出错时&#xff0c;可以用于回滚、撤销还原&#xff0c;只将数据库 逻辑地恢复到原来的样子 你 插入一条记录时&#xff0c;至少要把这条记录的主键值记下来…

【自学笔记】支持向量机(2)——核函数

引入 核函数的功能是将一组数据映射到更高维的特征空间&#xff0c;这样可以让在低维无法线性分类的数据能够在高维空间下被分类。   可以证明&#xff0c;如果原始数据是有限的维度&#xff0c;那么一定存在一个高维特征空间使得样本线性可分。 文章内容由《机器学习》相关内…

深度学习-点击率预估-研究论文2024-09-14速读

深度学习-点击率预估-研究论文2024-09-14速读 1. Deep Target Session Interest Network for Click-Through Rate Prediction H Zhong, J Ma, X Duan, S Gu, J Yao - 2024 International Joint Conference on Neural Networks, 2024 深度目标会话兴趣网络用于点击率预测 摘…

JAVA基础:正则表达式,String的intern方法,StringBuilder可变字符串特点与应用,+连接字符串特点

1 String中的常用方法2 1.1 split方法 将字符串按照指定的内容进行分割&#xff0c;将分割成的每一个子部分组成一个数组 分割内容不会出现在数组中 实际上该方法不是按照指定的简单的符号进行分割的&#xff0c;而是按照正则表达式进行分割 1.2 正则表达式 用简单的符号组合…

linux-系统管理与监控-设备管理

Linux 系统管理与监控&#xff1a;设备管理 在 Linux 系统中&#xff0c;设备管理是操作系统管理硬件资源的重要部分。通过设备管理&#xff0c;系统能够与计算机的硬件组件&#xff08;如存储设备、网络接口、输入输出设备等&#xff09;进行交互&#xff0c;并提供一个抽象的…

企业架构如何推动组织中成功的数字化转型

在当今的数字世界中&#xff0c;成功数字化转型的需求比以往任何时候都更加重要。公司越来越多地参与数字化转型&#xff0c;以保持相关性和竞争力。然而&#xff0c;数字化转型不仅仅是技术更新。它需要一种战略方法来整合业务流程、模型和目标。这就是企业架构发挥作用的地方…

基于open-gpu-kernel-modules的p2p vram映射bar1提高通信效率

背景 bar1 Base Address Register 1 用于内存映射的寄存器&#xff0c;定义了设备的内存映射区域&#xff0c;BAR1专门分配给gpu的一部分内存区域&#xff0c;允许cpu通过pcie总线直接访问显存VRAM中的数据。但bar1的大小是有限的&#xff0c;在常规的4090上&#xff0c;bar1只…

dcmtk的自动输入数据纠错模式对DICOMDIR读取的影响

软件版本 dcmtk 3.6.7 自动纠错的全局变量 输入数据的自动纠错是一个全局变量&#xff0c;定义在dcmtk/dcmdata/dcobject.h中&#xff0c;如下所示&#xff1a; /** This flags defines whether automatic correction should be applied to input* data (e.g.\ stripping …