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

#include <iostream>
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 <iostream>
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;
}


 


本文转载:CSDN博客