PAT 习题8-8 判断回文字符串 (20分)

6-9 二叉树的遍历 (25分) 数据结构与算法题目集(中文) 6-9 二叉树的遍历 (25分) 本题要求给定二叉树的高度。 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void PostorderTraversal( BinTree BT ); void LevelorderTraversal( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Positio 阅读详情

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

函数接口定义

bool palindrome( char *s );

函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。

裁判测试程序样例:

#include <stdio.h>
#include <string.h>

#define MAXN 20
typedef enum {false, true} bool;

bool palindrome( char *s );

int main()
{
    char s[MAXN];

    scanf("%s", s);
    if ( palindrome(s)==true )
        printf("Yes\n");
    else
        printf("No\n");
    printf("%s\n", s);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例1:

thisistrueurtsisiht

输出样例1:

Yes
thisistrueurtsisiht

输入样例2:

thisisnottrue

输出样例2:

No
thisisnottrue

答案代码块

bool palindrome( char *s ){
	int i;
	int cnt;	//判断数组长度定义变量方便使用
	char *ps;	//定义指针指向数组最后
	cnt = strlen(s) - 1;	//判断数组长度
	ps = s + cnt;
	for( i = 0;i <= (cnt/2) ;i++){	//循环至数组中间跳出循环
		if( *ps != *s ){	//最后元素与最前元素不相同则返回false
			return 0;
		}
		ps--;	//末尾变量自减
		s++;	//首部变量自加
	}
	return 1;	//如果都相同则返回true
}
C语言练习8—判断回文字符串 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。 C语言代码 #include <stdio.h> #include &... 阅读详情

相关推荐

习题8-8 判断回文字符串 (20分)

一、需求 本题要求编写函数,判断给定的一串字符是否为“回文”,所谓“回文”是指顺读和倒读都一样的字符串,如“XYZYX”和“xyzzyx”都是回文。 函数接口定义如下 bool palindrome( char *s ); 函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。 二、裁判程序样例 #include <stdio.h> #include <string.h> #define MAXN 20 typedef

皮卡qiu~的博客 2366

习题8-8 判断回文字符串

前言 指针的题目,一开始要弄懂指针的概念,题目就比较好做。 一开始没看到string.h的头文件,就没用strlen(). 正文 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 输入样例1: thisistrueurtsisiht...

无由页的博客 249

苏州大学计算机复试上机【字符串/数组类】【PAT和LeetCode习题】

目录苏州大学计算机复试【字符串/数组类习题】PAT1028 人口普查 (20分)1029 旧键盘 (20分)1078 字符串压缩与解压 (20分)1081 检查密码 (15分)1043 输出PATest (20分)1091 N-自守数 (15分)LeetCode3. 无重复字符的最长子串5. 最长回文子串791. 自定义字符串排序804. 唯一摩尔斯密码词856. 括号的分数890. 查...

豆子 1287

[PTA]习题8-8 判断回文字符串

本题要求编写函数,判断给定的一串字符是否为 “回文”。所谓 “回文” 是指顺读和倒读都一样的字符串。如 “XYZYX” 和 “xyzzyx” 都是回文。

春天熊的技术博客 1922

苏大计算机上机题目推荐

目录苏州大学计算机复试上机【字符串/数组类习题】【PAT和LeetCode习题】PAT1028 人口普查 (20分)1029 旧键盘 (20分)1078 字符串压缩与解压 (20分)1081 检查密码 (15分)1043 输出PATest (20分)1091 N-自守数 (15分)LeetCode3. 无重复字符的最长子串5. 最长回文子串791. 自定义字符串排序804. 唯一摩尔斯密...

豆子 1746

「PAT乙级真题解析」Basic Level 1079 延迟的回文数 (问题分析+完整步骤+伪代码描述+提交通过代码)

题设要求将一个不是回文数的数转换为回文数,并且给出了具体的转换步骤,看到给出了具体的步骤,我们就知道这是一道模拟题。 具体步骤会将给定的数值各个数位上的数字逆序排列得到另一个数,然后两数相加得到新的数值。 重复上述过程直到得到回文数或者操作次数达到10次认为转换失败。

过美好生活,做高效程序员 622

PAT 1079 延迟的回文数 (20分) C++大数加法

1079 延迟的回文数 (20分) 非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。 给定任意一个正整数,本题要求你找到其变出的那个回文数。 输入格式: 输入在一行中给出一个不超过1000位的正整数。 输出格式: 对给定的整数,一行一行输出其变出回文数的过程。每行格式如下 A + B = C 其中 A 是原始的数字,B 是 A 的逆转数,C 是它们

ganlanA的博客 307

回文判断_C语言_

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

PAT甲级 1019 General Palindromic Number (20分)

1019 General Palindromic Number (20分) 题目链接:PAT A 1019 题目大意:一个数如果正着读反着读结果都一样,那么这个数就被称为回文数。现在给出一个十进制数n和一个进制b,要求判断n在b进制下是不是回文数。 思路分析:这题很简单,直接求出b进制下的数并转换为字符串,然后调用reverse函数反转与之比较,如果相同就是回文数,否则不是。 坑点:一开始直接...

weixin_43684054的博客 235

瑞萨单片机-硬件I2C从设备

瑞萨单片机上实现I2C从机,根据主机发来的数据,从机返回或者保存数据2、R5F1115AxFL最多支持3个从设备地址(即可以作为三个从设备)3、从接收模式:直接将数据保存到RAM中,接收完再处理4、从发送模式:按照I2C读取传感器数据经验,主机读取从设备时,从设备需要立刻返回数据的,但是程序要如何实现一收到指令就返回特定的数据?(时钟拉伸)这里先跳过,我们先实现返回固定的数据。

qq_27893147的博客 3220

PX4无人机实战:手把手教你用MAVROS实现Offboard模式(附避坑指南)

本文提供了一份详尽的PX4无人机Offboard模式实战指南,重点解析了如何通过MAVROS实现从仿真到实机的控制。内容涵盖硬件连接、串口权限设置、MAVROS配置、核心代码编写以及实机操作全流程,并附有详细的避坑指南和故障排查手册,帮助开发者快速掌握ROS与PX4飞控的集成开发。

weixin_29172201的博客 267

906. 超级回文数

上进行插入来得到新回文,处理代码会尝试在当前偶数长度的回文数中间插入一个或两个数字,生成更长的回文数。这样做的目的是生成可能符合条件的下一个更长的回文数,并且保持回文数的对称性。如果当前回文数的长度是偶数,继续通过在中间插入一个或两个字符(从’0’到’9’)来生成新的、更长的回文数,并将它们加入队列。因为回文范围是有限的,那么我们可以先初始化基础情况,也就是枚举出单个数字,和两位数字的回文。题目意思很简单,在给定范围中找到所有满足,它本身是回文,且它的平方也是回文的数字个数。,远远超出题目要求的范围。

Hello World 1219

Apache Flink集成HDFS报错Failed to create checkpoint storage at checkpoint coordinator side.

在网上查询相关资料后,在flink的lib目录添加flink-shaded-hadoop-3-3.1.1.7.0.3.0-79-7.0.jar、commons-cli-1.5.0.jar两个包,但报错依旧存在,添加了export HADOOP_CLASSPATH=后面发现是hadoop与flink的兼容性问题,hadoop原先使用的是3.3.4,与多个版本的flink集成都会出现报错,最后将Hadoop的版本改成3.1.3,使用flink run运行jar包就没有这个错误了,在hdfs上成功保存了检查点。

zywenmag的博客 623

PAT乙级1111题解析:日期回文检测与C++实现

日期处理是编程中的常见需求,涉及字符串转换、格式标准化等核心技术。通过映射表(如STL map或数组)实现月份缩写到数字的高效转换,结合前导零补位等字符串操作,可完成日期标准化。回文检测算法通过对称位置比较验证字符串特性,这类技术在数据校验、生物信息学等领域有广泛应用。本文以PAT乙级1111题为例,详解如何用C++实现日期格式转换与回文判断,涉及map容器优化、输入处理技巧等工程实践,帮助掌握日期处理与字符串算法的核心思路。

weixin_42524824的博客 250

高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)

Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了: g_chromatix : tuning 相关xml的解析co

shangbolei的博客 1万+

通信原理 | 窗函数 | 矩形窗 | 汉宁窗 | 汉明窗 | 布莱克曼窗 | 补零对频谱的影响

比如,原信号是一个周期的余弦信号,又给它补了9个周期长度的0,那么信号并不是10个周期的余弦信号,而是一个周期的余弦加一串0,补零并没有带来新的信息!频谱分辨率的含义是两个频率不同的信号在频率上可分,也就要求他们不能落到一个频域函数的主瓣上,所以,如果待分析的两个信号频率接近,而时域长度又短,那么在频域上他们就落在一个频域函数的主瓣内了,补再多的零也无济于事。而形状(主瓣宽度)是由补零之前的信号长度决定的,补零的作用只是细化了频域序列,并没有改变其主瓣宽度。所以,汉宁窗牺牲了分辨率,换来了旁瓣泄露的减小。

若北辰 1305

PAT乙级1079 延迟的回文数 (20 分)

https://pintia.cn/problem-sets/994805260223102976/problems/994805261754023936 首先确定给定的整数是不是回文串 如果是就不需要输出A+B=C了 #include <iostream> #include <algorithm> #include <string> using namespa...

weixin_43333890的博客 226

广州吉欧电子科技有限公司安卓开发工程师岗位 - 技术核心、职责详解与面试指南

广州吉欧电子科技有限公司招聘安卓开发工程师,该岗位可接收优秀应届生。岗位职责包括:1)负责安卓应用架构设计与开发,确保稳定性和可扩展性;2)功能模块编码实现与测试;3)性能优化与用户体验提升;4)后端接口对接;5)系统版本适配;6)用户反馈处理迭代;7)特殊要求熟悉RTK高精度定位技术原理及使用。该岗位要求扎实的安卓开发技术、良好的架构设计能力、性能优化经验,以及特定领域的RTK专业知识,是一个技术全面且具有专业特色的开发岗位。

郑伟强dev的专栏 154

1019 General Palindromic Number (20)(20 分)

1 题目 A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic n...

大山喵写博客的地方 626

从零开始学Agent的搭建——多角色项目需求分析框架实战

场景一:电商促销需求——技术细节顾此失彼团队用单Agent分析一个"双11秒杀系统"的需求。Agent输出了完整的功能清单,但当我们拿着这份方案找架构师评审时,发现了致命问题:Agent完全没有考虑库存扣减的并发一致性、Redis与MySQL之间的数据同步延迟、以及超卖风险的控制策略。原因是单Agent在处理"业务理解"任务时,已经耗尽了它的"注意力预算",技术深度分析几乎为空。场景二:ERP集成需求——跨系统边界模糊。

软件行业技术文化交流。 534

YOLOv13添加轻量化的EMA模块Faster_EMA,轻量又涨点!map50提升4.56个点,召回率提升9.66!

本文介绍了YOLOv13模型的优化移植方法,通过添加Faster_EMA模块和超参数调整,使模型性能显著提升。主要修改包括:1) 创建新的模型配置文件yolov13-Faster_EMA.yaml;2) 在tasks.py中添加新模块;3) 修改__init__.py和block.py文件,新增Partial_conv3和DropPath类。优化后模型mAP50提升4.56%,召回率提升9.66%,验证了改进方案的有效性。代码实现了局部卷积和随机深度等先进技术,为YOLO系列模型性能优化提供了新思路。

FJN110的博客 2605

1019 General Palindromic Number (20 分)

1019General Palindromic Number(20分) A number that will be the same when it is written forwards or backwards is known as aPalindromic Number. For example, 1234321 is a palindromic number. All sin...

tqlwsl的博客 406

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PAT A1136 A Delayed Palindrome (20 分)——回文,大整数

Consider a positive integerNwritten in standard notation withk+1digitsa​i​​asa​k​​⋯a​1​​a​0​​with0≤a​i​​<10for allianda​k​​>0. ThenNispalindromicif and only ifa​i​​=a​...

weixin_30439131的博客 119

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[PAT] 1019 General Palindromic Number (20 分)Java

A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic ...

Simma1101的博客 240

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PAT甲级 1024 Palindromic Number (25分)

1024 Palindromic Number (25分) 题目链接:PAT A 1024

weixin_43684054的博客 259

PAT A1019 General Palindromic Number (20 分) 进制转换

题目大意:判断N在base进制下的表示是否是回文数。这里,0<N<1e9,2<base<1e9。 坑点在于base可能大于十,也就是N在base下的表示每一位可能不是0~9的数,例如,1000的11进制表示,是 8 2 10。所以不能用字符串存储,而应该用vector<int>来存储N的base进制的表示。然后判断vector<int&g...

HackingGate的博客 170
上一篇: PAT 习题8-6 删除字符 (20分)
下一篇: PAT 习题8-9 分类统计各类字符个数 (15分)
eclipse_ali
博客等级 码龄7年 85粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值