用C语言编写程序,判断输入的一个字符串是否是回数。
悬赏分:20 | 解决时间:2011-4-14 20:22
看到了一个题目,其中有个词汇:“回数”,后面的说明是:就是正读反读都一样。
那么如:qwertrewq,就是回数,qwertyu,就不是回数。
为此题目,编写C程序如下:
//===============================================
最佳答案:
#include"stdio.h"
void main(void)
{
unsigned char l = 0, i, j, temp1[200];
printf("\n\n\n Please Input wenzi chuan: ");
scanf("%s", temp1); //输入到TEMP1
while(temp1[l] != '\0') l++; //测出字符串长度.
j = l / 2; //半个字串长度
for (i = 0; i <= j; i++) {
if (temp1[i] != temp1[l - 1 - i]) break;
}
if (i == (j + 1)) printf("y");
else printf("n");
}
//------------------------
//上述程序,编译后运行,最多可以输入200个字符,回车键结束,程序会自动输出 y、n。
//===============================================
回答时间:2011-4-13 09:12
回答者: 做而论道
提问者对于答案的评价:虽然没有按我的思路修改我的程序,但是你用C语言为判断回数提供了答案。THANKS!
原题网址:http://zhidao.baidu.com/question/250731040.html