补全9月11日至13日课评:为13名学生创建请假文档,为5个班级创建总结文档
This commit is contained in:
44
C++代码/CSP04/01/小杨的回文串.cpp
Normal file
44
C++代码/CSP04/01/小杨的回文串.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
#include <bits/stdc++.h>
|
||||
#define endl '\n'
|
||||
using namespace std;
|
||||
|
||||
string s;
|
||||
int cnt1, cnt2; // cnt1大写 cnt2小写
|
||||
|
||||
int main(){
|
||||
cin >> s;
|
||||
|
||||
int len = s.size();
|
||||
for(int i = 0; i < len; i++){
|
||||
// 先数小写的个数
|
||||
if(islower(s[i])){
|
||||
cnt2++;
|
||||
}
|
||||
// 再数大写的个数
|
||||
if(isupper(s[i])){
|
||||
cnt1++;
|
||||
// 转换成小写
|
||||
s[i] = s[i] + 32;
|
||||
}
|
||||
}
|
||||
|
||||
int l = 0, r = len - 1;
|
||||
bool ok = true;
|
||||
while(l <= r){
|
||||
if(s[l] != s[r]){
|
||||
ok = false;
|
||||
break;
|
||||
}
|
||||
l++, r--;
|
||||
}
|
||||
|
||||
if(ok){
|
||||
cout << "Yes";
|
||||
} else {
|
||||
cout << "No";
|
||||
}
|
||||
|
||||
cout << endl << cnt1 << endl << cnt2;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user