回文串判断(先错后对,OJ系统好严格啊)

 

      

         第一次用这个OJ系统,不太熟悉,写了一个程序,在本机上可以正确运行,但提交,错了,原来OJ这么严格, 程序如下:

#include 
using namespace std;

bool isSymmetric(char str[])
{
	int length = strlen(str);
	int i;
	for(i = 0; i < length/2; i++)
		if(str[i] != str[length - i - 1])
			return false;

	return true;
}

void print(bool b)
{
	if(b)
		cout << "Yes" << endl;
	else
		cout << "No" << endl;
}

int main()
{
	char str[101];
	while(cin >> str)
	{
		print(isSymmetric(str));
	}

	return 0;
}

 

       稍作修改,提交,就成功了,OK, 有点小小happy啊, 程序如下:

#include 
using namespace std;

bool isSymmetric(char str[])
{
	int length = strlen(str);
	int i;
	for(i = 0; i < length/2; i++)
		if(str[i] != str[length - i - 1])
			return false;

	return true;
}

void print(bool b)
{
	if(b)
		cout << "Yes" << endl;
	else
		cout << "No" << endl;
}

int main()
{
	char str[101];
	while(cin >> str)
	{
		if(!strcmp(str, "0"))
			break;

		print(isSymmetric(str));
	}

	return 0;
}


 

你可能感兴趣的:(S1:,C/C++,S3:,OJ练习)