程序填空,不要改变与输入输出有关的语句。
输入一个以#为结束标志的字符串(少于80个字符),判断该字符串是否为回文。
例如:
输入
abcba#
输出
Yes
输入
abcdba#
输出
No
#include <stdio.h>
int main()
{
int i,j;
char s[80];
/----------/
if(i>=j) printf("Yes");
else printf("No");
return 0;
}
字符串回文,就是看字符串是不是左右对称的,望采纳。
#include <stdio.h>
int main()
{
int i,j;
char s[80];
//----------//
// 模拟输入,数据可以来的途径很多,按照题意这部分代码理论上是题目给出的
do {
s[j++] = getchar();
} while (j < 80
&& s[j - 1] != '#');
--j;
if (s[j] == '#') {
--j;
}
//printf("输入的字符串为:%s\n", s);
// 判断是否回文
while (i < j && s[i]==s[j]) {
++i;
--j;
}
//----------//
if(i>=j) printf("Yes");
else printf("No");
return 0;
}