社区讨论
有什么区别吗?
B3640T3 句子反转参与者 6已保存回复 11
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 10 条
- 当前快照
- 1 份
- 快照标识符
- @m1yp6r35
- 此快照首次捕获于
- 2024/10/07 15:35 去年
- 此快照最后确认于
- 2025/11/04 17:42 4 个月前
bushi,题解的代码和我的代码的结构都差不多,为什么我的不行啊?
my code:
CPP#include <bits/stdc++.h>
#define ll long long
using namespace std;
string s[1010000];
int main(){
ll o = -1;
while(cin.get() != '\n') cin >> s[++o];
for(ll i = o; i >= 0; i--){
for(ll j = s[i].size() - 1; j >= 0; j--){
if(s[i][j] >= 'a' && s[i][j] <= 'z') s[i][j] = s[i][j] - 'a' + 'A';
else if(s[i][j] >= 'A' && s[i][j] <= 'Z') s[i][j] = s[i][j] - 'A' + 'a';
}
if(s[i][0] >= '0' && s[i][0] <= '9') reverse(s[i].begin(), s[i].end());
cout << s[i] << ' ';
}
return 0;
}
题解code:
CPP#include<bits/stdc++.h>
using namespace std;
int n;
string s[1007];
int main() {
while(cin >> s[++n]); --n;
for(int i = n; i >= 1; i--) {
for(int j = 0; j < (int)s[i].size(); j++) {
if(s[i][j] >= 'a' && s[i][j] <= 'z') s[i][j] -= 'a' - 'A';
else if(s[i][j] >= 'A' && s[i][j] <= 'Z') s[i][j] -= 'A' - 'a';
}
if(s[i][0] >= '0' && s[i][0] <= '9')
for(int j = (int)s[i].size() - 1; j >= 0; j--) cout << s[i][j];
else cout << s[i];
if(i != 1) cout << " ";
}
}
到底哪里有问题啊?
回复
共 11 条回复,欢迎继续交流。
正在加载回复...