每日一练

2019/12/15 16:37
阅读数 15
点击上方蓝字,记得关注我们!


无一分可增不叫完美,无一分可减才是。--Antoine de Saint-Exupery

判断回文串


1.题目描述

输入一行字符串(不多于80个字符,以回车结束),判断该字符串是否为回文串(即从左向右拼写与从右向左拼写是一样的),是则输出Y,不是则输出N

2.格式与样例

输入格式

一行字符串


输出格式

是则输出Y,不是则输出N


输入样例

abba


输出样例

Y

3.参考答案1
 1#include<stdio.h>
2#include <string.h>
3 int main()
4
{
5    char s[80];
6    gets(s);
7    int i,j,c;
8    c=strlen(s);
9    for(i=0,j=c-1;i<j;i++,j--)
10        if(s[i]!=s[j]) break;
11        if(i>=j)
12            printf("Y");
13        else
14            printf("N");
15}
3.参考答案2
 1#include <stdio.h>
2#include <string.h>
3int main()
4
{
5char a[100]; //定义一个字符串
6gets(a); //输入字符串
7int l,i,n=0;//n初始化
8l=strlen(a); //l为字符串长度
9for(i=0;i<l/2;i++) //利用循环找出符合条件的数组
10{
11if(a[i]==a[l-1-i])//取一半,用前面的和后面的字符比较
12n++;
13}
14if(n==l/2//如果n等一半那就成立
15printf("Y");
16else
17printf("N");
18return 0;
19}
END

“If you torture the data enough, it will confess”

                                           - - Ronald Coase


“阅读原文”我们一起进步



本文分享自微信公众号 - 电子荣耀(gh_05453579ed9d)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部