第一次用这个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;
}