全WA了(悲)

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

Tangent233 @ 2020-04-18 10:42:00

#include<bits/stdc++.h>
using namespace std;
char a[10][5][3]={{{'x','x','x'},{'x','.','x'},{'x','.','x'},{'x','.','x'},{'x','x','x'}},//0
                   {{'.','.','x'},{'.','.','x'},{'.','.','x'},{'.','.','x'},{'.','.','x'}},//1
                   {{'x','x','x'},{'.','.','x'},{'x','x','x'},{'x','.','.'},{'x','x','x'}},//2
                   {{'x','x','x'},{'.','.','x'},{'x','x','x'},{'.','.','.'},{'x','x','x'}},//3
                   {{'x','.','x'},{'x','.','x'},{'x','x','x'},{'.','.','x'},{'.','.','x'}},//4
                   {{'x','x','x'},{'x','.','.'},{'x','x','x'},{'.','.','x'},{'x','x','x'}},//5
                   {{'x','x','x'},{'x','.','.'},{'x','x','x'},{'x','.','x'},{'x','x','x'}},//6
                   {{'x','x','x'},{'.','.','x'},{'.','.','x'},{'.','.','x'},{'.','.','x'}},//7
                   {{'x','x','x'},{'x','.','x'},{'x','x','x'},{'x','.','x'},{'x','x','x'}},//8
                   {{'x','x','x'},{'x','.','x'},{'x','x','x'},{'.','.','x'},{'x','x','x'}}};//9
int p[101];
int main()
{
    //freopen("sb.in","r",stdin);
    //freopen("sb.out","w",stdout);
    int k;
    scanf("%d",&k);
    getchar();
    char c;
    for(int i=1;i<=k;i++)
    {
        scanf("%c",&c);
        p[i]=c-'0';
    }
//  for(int i=1;i<=k;i++)
//  {
//      cout<<p[i];
//  }
    for(int l=0;l<=4;l++)
    {
        for(int i=1;i<=k;i++)
        {
            for(int i1=0;i1<3;i1++)
            {
                putchar(a[p[i]][l][i1]);
            }
            if(i!=k)putchar('.');
        }
        putchar('\n');
    }
    return 0;
}

怎么会输出ASCII0啊,这个错误蒟蒻不会查


by 一只爪巴行者 @ 2020-04-18 10:42:51

多半是把整型的0输出了(确信)


by 一只爪巴行者 @ 2020-04-18 10:44:26

linux下换行是俩字符


by Tangent233 @ 2020-04-18 10:46:03

@一只爪巴行者 啊

我的代码有这种可能吗(


by 一只爪巴行者 @ 2020-04-18 10:47:01

@TangentBS 自行看第二条,请。


by Tangent233 @ 2020-04-18 10:48:02

@一只爪巴行者 那该咋办( 用Endl吗


by 一只爪巴行者 @ 2020-04-18 10:54:22

@TangentBS getchar()两次,或者scanf("%d\n",&fxddghhiujociszjxcbhh)。


by Resonaa @ 2020-04-18 10:56:38

@一只爪巴行者 Linux 下换行符是一个\n,只是因为数据在 Windows 下生成所以需要getchar()两次。


by Resonaa @ 2020-04-18 10:58:03

@一只爪巴行者 您弄反了。


by mesan @ 2020-04-18 10:59:01

@一只爪巴行者 您弄反了谢谢


by Resonaa @ 2020-04-18 11:01:25

@一只爪巴行者 而且是\r\n而不是\n\r,这东西确实令人迷惑。。。


| 下一页