C语言例2-3:从键盘输入一个正整数(位数小于或等于10),判断其是否是回文数

回文数是将自然数n的各位数字反向排列得到自然数n1,若n1与n相等,则称为回文数,例如12321

//从键盘输入一个正整数(位数小于或等于10),判断其是否是回文数
//回文数是将自然数n的各位数字反向排列得到自然数n1,若n1与n相等,则称为回文数,例如12321
#include<stdio.h>
#include<math.h>
int getLength(long int num)       //定义函数getLength,计算正整数num的位数
{int found, length;found = 0;length = 10;                  //设定正整数num的位数小于或等于10if(num == 0)  return 1;while(found == 0){if(num/(int)pow(10,length-1)>0)  found=1;//库函数pow(10,length-1)的功能是计算10的(length-1)次幂else length-=1;}return(length);
}
int isHuiHanShu(long int num)     //定义函数isHuiHanShu,判断正整数num是否是回文数
{long int n;                   //定义变量n,保存从键盘输入的正整数int left;                     //定义变量left,保存正整数最左边的数字int right;                    //定义变量right,保存正整数最右边的数字int i;                        //定义变量i,保存正整数的位数int flag;//定义变量flag,保存是否是回文数的标志。若不是回文数,则flag=1;否则flag=0i = getLength(num);           //调用函数getLength,将正整数num的位数赋予变量in = num;flag = 0;while(i>1&&flag==0){left = n/(int)pow(10,i-1);    //将正整数n当前最左边的数字赋予变量leftright = n%10;                 //将正整数n当前最右边的数字赋予变量rightn = n%(int)pow(10,i-1)/10;    i-=2;if(left != right)   flag = 1;//若正整数n当前最左边和最右边的数字不相等,则是回文数,即标志变量flag赋值1}if(flag == 0)  return 1;          //若是回文数,则返回1else return 0;                    //若不是回文数,则返回0
}
int main(void)                        //主函数
{long int num;scanf("%d",&num);                //从键盘输入一个正整数保存到变量numif(isHuiHanShu(num))printf("%d is a 回文数\n",num);        //若是回文数,则屏幕上显示“是回文数”elseprintf("%d is not a 回文数\n",num);    //否则,屏幕上显示“不是回文数”return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/536202.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科研三维模型高精度三维扫描服务3d逆向测绘建模工业产品抄数设计

三维抄数技术在科研三维模型的应用已经日益广泛&#xff0c;其高精度、高效率的特点使得科研工作者能够更快速、更准确地获取和分析数据。这一技术的核心在于通过专业的三维扫描仪对实物进行高精度测量&#xff0c;再将这些数据转化为三维数字模型&#xff0c;为后续的研究提供…

垃圾回收器介绍

java堆内存结构包括&#xff1a;新生代和老年代&#xff0c;其中新生代由一个伊甸区和2个幸存区组成&#xff0c;2个幸存区是大小相同&#xff0c;完全对称的&#xff0c;没有任何差别。我们把它们称为S0区和S1区&#xff0c;也可以称为from区和to区。 JVM的垃圾回收主要是针对…

presto / trino plugin(自定义UDF函数)开发指南

方案1:自定义udf插件开发 1. Presto插件机制 presto不能像hive那样配置自定义的udf,而是采用插件机制实现。Presto 的插件(Plugin)机制,是 Presto 能够整合多种数据源的核心。通过实现不同的 Plugin,Presto 允许用户在不同类型的数据源之间进行 JOIN 等计算。Presto 内部的…

第十七章垃圾回收器

第十七章垃圾回收器 文章目录 第十七章垃圾回收器1. GC分类与性能指标1.1 垃圾回收器概述1.2 垃圾回收器分类1.3 评估GC的性能指标吞吐量暂停时间吞吐量VS暂停时间 2. 不同的垃圾回收器概述七种经典垃圾回收器七种经典收集器与垃圾分代之间的关系垃圾收集器的组合关系如何查看默…

Nacos 集群搭建

1 . 集群结构图 : 其中包括3个nacos结点&#xff0c;然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx ; 我们计划的集群结构 : 三个nacos结点的地址 : 节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.18847 2 . 搭建集群 搭…

24考研调剂 | 武汉纺织大学

教育部重点实验室招收24年调剂生&#xff0c;材料、化学、机械工程、计算机、力学等相关专业 考研调剂招生信息 学校:武汉纺织大学 专业:工学->材料科学与工程 年级:2024 招生人数:100 招生状态:正在招生中 联系方式:********* (为保护个人隐私,联系方式仅限APP查看)…

macOS安装maven

官网下载maven https://maven.apache.org/download.cgi如下图所示&#xff1a; 1.解压并复制到指定的目录中2.配置环境变量 vim ~/.bash_profile进行文件的修改 export M2_HOME/Users/fanfan/company/apache-maven-3.9.6 export PATH$PATH:$M2_HOME/bin3.终端中输入source ~…

day02vue学习

day02 一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 &#xff08;演示&#xff09; 渲染 / 删除 / 修…

vue搭建脚手架遇到的一个bug

看起来运行vue init命令时出现了问题。似乎vue/cli-init插件没有被全局安装。你可以尝试使用npm&#xff08;Node Package Manager&#xff09;全局安装它。 按照以下命令&#xff1a; npm install -g vue/cli-init npm install -g vue-cli

考虑功率均分与电压频率的事件触发分布式二次控制MATLAB模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 模型简介 此模型是在《基于事件触发机制的孤岛微电网二次电压与频率协同控制MATLAB仿真模型》上进一步创作的&#xff0c;之前的模型只考虑了二次电压与频率控制&#xff0c;并没有考虑均分这一项点。 因此…

帮人写系列——大连浩如科技有限公司的uwb(ros节点)

在读研期间因为项目或者个人兴趣接触过不少传感器&#xff0c;这一款是当时带本科师弟做东西时候买的玩意uwb&#xff0c;因为要用到ros中&#xff0c;需要发布成话题&#xff0c;但对方技术人员说并没有这玩意&#xff0c;就帮忙写了这个&#xff0c;今天反馈说后续产品中一直…

开口式霍尔电流传感器助力直流配电改造

彭姝麟 Acrelpsl 1开口式霍尔电流传感器助力直流配电改造 1.1 改造要求 系统改造要求不停电进行直流系统切改&#xff0c;即在不失去直流电源的情况下进行负荷的倒出和倒入&#xff0c;改造工程难度大。针对此需求&#xff0c;可采用开口式霍尔电流传感器来解决改造项目中直流…