CubeRaft @ 2024-04-29 18:57:12
蒟蒻5点全WA,在自己VSCode上输出正确,语言c++,求助。
#include<iostream>
using namespace std;
string scr[5][10] = {
{"XXX", "..X", "XXX", "XXX", "X.X", "XXX", "XXX", "XXX", "XXX", "XXX"},
{"X.X", "..X", "..X", "..X", "X.X", "X..", "X..", "..X", "X.X", "X.X"},
{"X.X", "..X", "XXX", "XXX", "XXX", "XXX", "XXX", "..X", "XXX", "XXX"},
{"X.X", "..X", "X..", "..X", "..X", "..X", "X.X", "..X", "X.X", "..X"},
{"XXX", "..X", "XXX", "XXX", "..X", "XXX", "XXX", "..X", "XXX", "XXX"}
};
int n, num[101];
int main() {
cin >> n;
getchar();
for(int i = 1;i <= n ;++i) {
char c = getchar();
if(c != '\n') num[i] = c - '0';
}
for(int i = 0;i <= 4;++i) {
for(int j = 1;j < n;++j) cout << scr[i][num[j]] << '.';
cout << scr[i][num[n]] << endl;
}
}
by ZYLZPP @ 2024-04-29 19:40:56
@CubeRaft
#include<iostream>
using namespace std;
string scr[5][10] = {
{"XXX", "..X", "XXX", "XXX", "X.X", "XXX", "XXX", "XXX", "XXX", "XXX"},
{"X.X", "..X", "..X", "..X", "X.X", "X..", "X..", "..X", "X.X", "X.X"},
{"X.X", "..X", "XXX", "XXX", "XXX", "XXX", "XXX", "..X", "XXX", "XXX"},
{"X.X", "..X", "X..", "..X", "..X", "..X", "X.X", "..X", "X.X", "..X"},
{"XXX", "..X", "XXX", "XXX", "..X", "XXX", "XXX", "..X", "XXX", "XXX"}
};
int n, num[101];
int main() {
cin >> n;
for(int i = 1;i <= n ;++i) scanf("%1d", &num[i]);
for(int i = 0;i <= 4;++i) {
for(int j = 1;j < n;++j) cout << scr[i][num[j]] << '.';
cout << scr[i][num[n]] << endl;
}
return 0;
}
因为行末可能有空格或换行符为‘\r\n'
使用getchar会出问题
改用scanf("%1d", &x)读入长度为一的整数
by CubeRaft @ 2024-04-29 21:35:05
@ZYLZPP Thanks!
by CubeRaft @ 2024-04-29 21:39:58
谢谢各位,已成功AC