-
PTA|《C语言程序设计(第3版)》习题8-8 判断回文字符串 (20分)
2020-02-09 16:59:15本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串...题目
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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 size=strlen(s); char *p1=s,*p2=s+size-1; while(p2-p1>0){ //p1==p2->error if(*p1!=*p2)return false; else { p1++; p2--; } } return true; }
-
PTA|浙大版《C语言程序设计(第3版)》题目集:习题8-8 判断回文字符串
2020-03-26 14:19:31本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome...做题地址:https://pintia.cn/problem-sets?tab=0
C语言在线开发环境:https://clin.icourse163.org/
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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
AC代码:
bool palindrome(char *s) { int n = strlen(s); for(int i = 0; i < n/2; i++) { if(s[i] != s[n-1-i]) { return false; } } return true; }
总结:
c语言中没有bool函数类型,只有c++中有,所以需要自定义。
- c中表示bool类型的方法:
typedef int bool; #define false 0 #define true 1
typedef int bool; enum { false, true };
typedef enum { false, true }bool;
-
C语言函数——判断回文字符串
2019-04-29 17:55:541-2 判断回文字符串 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: >bool palindrome( char *s );...判断回文字符串
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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
thisisnottruebool palindrome( char *s ) { int i=0,j=strlen(s)-1; while(i<j){ if(s[i]!=s[j]) return 0; i++; j--; } return 1; }
-
【C语言】判断回文字符串
2020-08-02 15:13:50本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串...本题来源于浙大PTA题库
这是一道简单的字符串处理题
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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 n=strlen(s),i; for(i=1;i<=n/2;i++) /*循环偶数个字符的一半,基数个字符的一半减一*/ { if(s[i-1]!=s[n-i]) return false; /*当与(对面的数不相等)返回错误*/ } return true; /*循环结束全部相等,返回正确*/ }
-
C语言:判断回文数和求逆序数
2021-01-05 15:33:29判断回文数 #include <stdio.h> int main(){ int num,s,y=0; scanf("%d", &num); s=num; while(s>0){//这段程序跟“求逆序数”的程序的核心一样 y=y*10+s%10; s=s/10; } if(y==num) ... -
C语言程序设计之判断是否是回文数
2019-11-23 18:57:55给出一个相对可靠的定义: 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文...2.小数没有回文数 输入: 121 输出: Yes 输入: 1234 输出: No #include<stdio.h> #include&l... -
浙大版《C语言程序设计(第3版)》题目集 习题8-8 判断回文字符串 (20分)
2020-04-07 22:54:37#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 (pali... -
C语言-判断回文字符串【函数+指针】(一)
2018-12-15 23:15:536-1判断回文字符串(20 分) 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s )... -
(C语言)判断回文字符串 (20分)
2020-06-05 07:29:36本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串... -
是否回文的判断(c语言,初级接触指针)
2016-11-29 20:19:13题目来自《C语言程序设计—现代方法》12章第5题: 输入一段信息,忽略所有不是字母的字符,然后判断这条消息是否回文。 a.用整型变量跟踪数组内的位置#include #include #include #define N 10main() { char a[N],... -
c语言程序判断一个字符串是否是回文
2018-05-29 22:45:25#include #include int main() { char a[100]; int i,j; gets(a); i=0; j=strlen(a)-1; while(i) if(a[i]==a[j]) { i++; j--; } else break;...}//判断字符串是否是回文
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
「Slack」- 安装 @20210303
-
信息论与编码课程.doc
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
MySQL 视图
-
C++学习记录:将十进制数转换为二进制数(补码形式)
-
Connection prematurely closed BEFORE response reactor.netty.http.client.PrematureCloseException: Co
-
JavaScriptMd5.js
-
FPGA课程设计 实时时钟设计
-
window所有图标集合.rar
-
JavaEE之微服务与分布式——springcloud
-
数据库查询含有特殊字符
-
可见近红外双发射荧光-钙钛矿异质结量子点
-
精通编译Makefile,Nina, 从底层uboot到Android
-
JetBrain 系列软件快捷键集合
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
数字电子技术课程设计 基于FPGA的数字频率计的设计
-
第一个C程序
-
qt-everywhere-opensource-src-5.6.1.tar.gz