#33724: NA65


samchang1 (-77)

學校 : 國立臺中第一高級中學
編號 : 167336
來源 : [101.137.143.122]
最後登入時間 :
2023-10-20 07:46:04
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [111.253.130.78] | 發表日期 : 2023-01-26 20:30

錯的題目前面數字都對,直到最後面才出錯,可以請各位大神幫我看嗎

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;

    int c;
    cin>>c;

    int square[n][n];
    for( int i = 0 ; i < n ; i++ )
    {
        for( int j = 0 ; j < n ; j++ )
        {
            cin>>square[i][j];
        }
    }

    int x = (n-1)/2;
    int y = (n-1)/2;
    cout<<square[x][y];

    int t;
    switch(c)
    {
    case 0://left
        t = -1;
        for( int i = 1 ; i <= (n-2) ; i++ )
        {
            for( int j = 0 ; j < i ; j++ )
            {
                y += t;
                cout<<square[x][y];
            }

            for( int j = 0 ; j < i ; j++ )
            {
                x += t;
                cout<<square[x][y];
            }

                t *= -1;
        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            y += 1;
            cout<<square[x][y];

        }
        for( int i = 0 ; i < n-1 ; i++ )
        {
            x += 1;
            cout<<square[x][y];

        }
        for( int i = 0 ; i < n-1 ; i++ )
        {
            y -= 1;
            cout<<square[x][y];

        }

        break;

    case 1://up

        t = -1;
        for( int i = 1 ; i <= (n-2) ; i++ )
        {
            for( int j = 0 ; j < i ; j++ )
            {
                x += t;
                cout<<square[x][y];
            }

            for( int j = 0 ; j < i ; j++ )
            {
                y -= t;
                cout<<square[x][y];
            }

            t *= -1;
        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            x += 1;
            cout<<square[x][y];

        }
        for( int i = 0 ; i < n-1 ; i++ )
        {
            y -= 1;
            cout<<square[x][y];

        }
        for( int i = 0 ; i < n-1 ; i++ )
        {
            x -= 1;
            cout<<square[x][y];

        }
            break;

        case 2://right

        t = 1;
        for( int i = 1 ; i <= (n-2) ; i++ )
        {
            for( int j = 0 ; j < i ; j++ )
            {
                y += t;
                cout<<square[x][y];
            }

            for( int j = 0 ; j < i ; j++ )
            {
                x += t;
                cout<<square[x][y];
            }

                t *= -1;
        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            y -= 1;
            cout<<square[x][y];

        }
        for( int i = 0 ; i < n-1 ; i++ )
        {
            x += 1;
            cout<<square[x][y];

        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            y += 1;
            cout<<square[x][y];

        }


            break;

        case 3://down

        t = 1;
        for( int i = 1 ; i <= (n-2) ; i++ )
        {
            for( int j = 0 ; j < i ; j++ )
            {
                x += t;
                cout<<square[x][y];
            }

            for( int j = 0 ; j < i ; j++ )
            {
                y -= t;
                cout<<square[x][y];
            }

                t *= -1;
        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            x -= 1;
            cout<<square[x][y];

        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            y += 1;
            cout<<square[x][y];

        }

        for( int i = 0 ; i < n-1 ; i++ )
        {
            x += 1;
            cout<<square[x][y];

        }
            break;
    }

 

    return 0;
}

 
#33729: Re: NA65


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [27.52.226.228] | 發表日期 : 2023-01-27 07:48

        case 2://right

 


        for( int i = 0 ; i < n-1 ; i++ )
        {
            x += 1;
            cout<<square[x][y];

        }

       


case 2 裡面,x += 1 改成 x -= 1

 
#33736: Re: NA65


samchang1 (-77)

學校 : 國立臺中第一高級中學
編號 : 167336
來源 : [101.137.143.122]
最後登入時間 :
2023-10-20 07:46:04
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [125.227.228.81] | 發表日期 : 2023-01-28 22:27

謝謝你~



 
ZeroJudge Forum