Num 2: 九度: 题目1192:回文字符串
2015-07-21 13:36
246 查看
原题链接
回文串判断的经典例题:
回文串判断的算法:
char str[1001];
int len, flag, i;
scanf("%s",str);
flag = 1; // 建立标志;
len = strlen(str); // 利用strlen函数计算字符串长度;
for(i = 0; i < len/2; i ++;) // 判断函数;
{
if(str[i] != str[len - 1 -i])
{
flag = 0;
break;
}
}
if(flag)
printf("Yes!\n");
else
printf("No!\n");
题目描述:
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入:
输入包括一行字符串,其长度不超过1000。
输出:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
样例输入:
样例输出:
AC代码:
回文串判断的经典例题:
回文串判断的算法:
char str[1001];
int len, flag, i;
scanf("%s",str);
flag = 1; // 建立标志;
len = strlen(str); // 利用strlen函数计算字符串长度;
for(i = 0; i < len/2; i ++;) // 判断函数;
{
if(str[i] != str[len - 1 -i])
{
flag = 0;
break;
}
}
if(flag)
printf("Yes!\n");
else
printf("No!\n");
题目描述:
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入:
输入包括一行字符串,其长度不超过1000。
输出:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
样例输入:
hellolleh helloworld
样例输出:
Yes! No!
AC代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str[1001]; int len, flag, i; while(scanf("%s",str) != EOF) { flag = 1; len = strlen(str); for(i = 0; i < len/2; i ++) { if(str[i] != str[len - 1 -i]) { flag = 0; break; } } if(flag) printf("Yes!\n"); else printf("No!\n"); } return 0; }
相关文章推荐
- linux中fork()函数详解
- 二、Solr安装(Tomcat)
- Spinner下拉列表
- C# 微信服务号开发基础 完整代码
- 自我提升
- [UnityUI]循环滑动列表
- VNC连接ubuntu14:No matching security types
- ios-画图
- 有项目管理模板提供吗?(模板和管理工具对过程改进的帮助)
- android 编程规范
- 管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)
- DOS下for循环运用
- 使用SDWebImage加载大量图片后造成内存泄露的解决办法
- ViewPage详解
- 黑马程序员_java正则表达式
- 找不到匹配的outgoing encryption算法(No matching outgoing encryption algorithm found)
- 克隆后手动设置IP启动网卡报错
- 排序算法——堆排序
- java生成word
- 一、Solr综述