我的输出明明跟答案一样,但是还 WA
查看原帖
我的输出明明跟答案一样,但是还 WA
554145
Night_sea_64楼主2022/12/1 22:20

rt.这代码为啥 WA?

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    int n;
    string s;
    cin>>n>>s;
    for(int i=1;i<=2*n+3;i++)
    {
        for(int j=0;j<s.size();j++)
        {
            if(s[j]=='0')
            {
                if(i==1||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i==n+2)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='1')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='2')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i<n+2)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
                else
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
            }
            if(s[j]=='3')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='4')
            {
                if(i==1||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else if(i==n+2)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i<n+2)
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='5')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i<n+2)
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='6')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i<n+2)
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='7')
            {
                if(i==1)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<' ';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='8')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            if(s[j]=='9')
            {
                if(i==1||i==n+2||i==2*n+3)
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<'-';
                    cout<<' ';
                }
                else if(i<n+2)
                {
                    cout<<'|';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
                else
                {
                    cout<<' ';
                    for(int k=1;k<=n;k++)cout<<' ';
                    cout<<'|';
                }
            }
            cout<<' ';
        }
        cout<<endl;
    }
    return 0;
}

求大佬帮助。

2022/12/1 22:20
加载中...