WA求助

P5730 【深基5.例10】显示屏

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

ACcode

#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


|