早教吧作业答案频道 -->其他-->
请编写程序,判断输入的字符串是否是回文串。要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。对每行字符串
题目详情
请编写程序,判断输入的字符串是否是回文串。
要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。
对每行字符串,若为回文串,则输出一行“YES”,否则输出一行“NO”。
要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。
对每行字符串,若为回文串,则输出一行“YES”,否则输出一行“NO”。
▼优质解答
答案和解析
//---------------------------------------------------------------------------
#include
#include
int iscs(const char *s,const unsigned int len)
{
const char *a=s,*b=s+len-1;
while (a<=b)
{
if (*a!=*b) {
return 0;
}
a++;
b--;
}
return 1;
}
int main(void)
{
int i,n;
char str[1001];
scanf("%d",&n);
while (n--)
{
scanf("%s",str);
printf("%s\n",iscs(str,strlen(str))?"YES":"NO");
}
return 0;
}
//---------------------------------------------------------------------------
#include
#include
int iscs(const char *s,const unsigned int len)
{
const char *a=s,*b=s+len-1;
while (a<=b)
{
if (*a!=*b) {
return 0;
}
a++;
b--;
}
return 1;
}
int main(void)
{
int i,n;
char str[1001];
scanf("%d",&n);
while (n--)
{
scanf("%s",str);
printf("%s\n",iscs(str,strlen(str))?"YES":"NO");
}
return 0;
}
//---------------------------------------------------------------------------
看了请编写程序,判断输入的字符串是...的网友还看了以下:
今天是2011年12月17日,在这个日期中有4个1、2个2、1个0、1个7.用这8个数字组成若干个 2020-04-26 …
今天是2011年12月17日,在这个日期中有4个1、2个2、1个0、1个7.用这8个数字组成若干个 2020-04-26 …
excel数字中文相加L列的公式是普通的求和公式I+J+k,但是因为K是生成的数字,如果有工龄就有 2020-05-16 …
在excel 中,在数据透视图中增加的计算字段,如何对求和结果求和我增加的字段是由两个求和字段相除 2020-05-16 …
求0~9数字写法(除古罗马数字,古中国数字,大写:一,二,三…….还有阿拉伯数字0,1,2,3,4 2020-05-17 …
[0,1]内的所有数字的平均数是多少?我是这样想的,假设[0,1]内有n个数,那么根据连续求和的那 2020-05-22 …
求晴字和远字的成语?俩字顺序不限,也不一定要成语吧,五六个字都行,当然越短越好,考验大家的时刻到了 2020-06-26 …
找规律急用1,-1,1,-1.求第99个数字和第100个2,-4,6,-8,10.求第99个数字和 2020-06-27 …
求大神看一下这个编程谢谢/*题目:求数字的乘积根。定义:正整数中非0数字的乘积为该数数字成绩求大神 2020-07-15 …
一个五位数,万位上的数字是百位上数字的4倍,十位上的数字是万位上的数字和百位上的数字之和,个位上的 2020-07-30 …