題目在 https://zerojudge.tw/ShowProblem?problemid=a022
老實說這題是我叫Chat AI寫的. AI看懂題目後, 寫的程式一次就通過😆. 他還解說了輸出入的格式.
我把對話放在下面. 自己看,我不囉嗦.
迴文的定義為正向,反向讀到的字串均相同
如:abba , abcba ... 等就是迴文
请写一个c++程序判断一个字串是否是一个回文?输入数据共一行包含一个字串(长度 < 1000) 针对每一行输入字串输出 yes or no
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
while (cin >> str) {
int n = str.length();
int flag = 1;
for (int i = 0; i < n / 2; i++) {
if (str[i] != str[n - i - 1]) {
flag = 0;
break;
}
}
if (flag) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
}
return 0;
}
输入格式:每一行都包含一个字符串。
输出格式:对于每一行输入字符串,输出 yes 或者 no,表示它是否是回文。
C++