Codeup 1468, 1472, 1474, 1484 문제 풀이
Nefus

Codeup 1468, 1472, 1474, 1484 문제 풀이

No. 1468

#include <stdio.h>
int main(void)
{
    int a, array[101][101], cnt = 1;
    scanf("%d", &a);

    for (int i = 1; i <= a; i++)
    {
        for (int j = 1; j <= a; j++)
        {
            array[i][j] = cnt;
            cnt++;
        }
    }
    
    for (int i = 1; i <= a; i++)
    {
        if (i % 2 != 0)
        {
            for (int j = 1; j <= a; j++)
            {
                printf("%d ", array[i][j]);
            }
        }

        else
        {
            for (int j = a; j >= 1; j--)
            {
                printf("%d ", array[i][j]);
            }
        }
        printf("\n");
    }
    return 0;
}

No. 1472

#include <stdio.h>
int main(void)
{
    int a, b, array[101][101], cnt = 1;

    scanf("%d %d", &a, &b);

    for (int i = 1; i <= a; i++)
    {
        for (int j = 1; j <= b; j++)
        {
            array[i][j] = cnt;
            cnt++;
        }
    }

    for (int i = a; i >= 1; i--)
    {
        if (i % 2 != 0)
        {
            for (int j = b; j >= 1; j--)
            {
                printf("%d ", array[i][j]);
            }
        }
        else
        {
            for (int j = 1; j <= b; j++)
            {
                printf("%d ", array[i][j]);
            }
        }
        printf("\n");
    }
    return 0;
}

.

No. 1474

#include <stdio.h>
int main(void)
{
    int a, b, cnt = 1, array[101][101], flag = 1;

    scanf("%d %d", &a, &b); // 2 3

    for (int i = b; i >= 1; i--)
    {
        if (flag % 2 !=0)
        {
            for (int j = a; j >= 1; j--)
            {
                array[j][i] = cnt;
                cnt++;
            }
            flag++;
        }

        else
        {
            for (int j = 1; j <= a; j++)
            {
                array[j][i] = cnt;
                cnt++;
            }
            flag++;
        }
    }

    for (int i = 1; i <= a; i++)
    {
        for (int j = 1; j <= b; j++)
        {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }
    return 0;
}

No. 1484

#include <stdio.h>
int main(void)
{
    int a, b, array[101][101] = { 0, }, i = 0, j = 0, flag = 1;

    scanf("%d %d", &a, &b);

    for (int k = 1; k <= a*b; k++)
    {
        array[i][j] = k;

        if (flag == 1)
        {
            j++;
            if (j == b || array[i][j]!=0)
            {
                flag = 2;
                j--;
                i++;    
                continue;
            }
        }

        else if (flag == 2)
        {
            i++;
            if (i == a || array[i][j] != 0)
            {
                flag = 3;
                i--;
                j--;
                continue;
            }
        }

        else if (flag == 3)
        {
            j--;
            if (j < 0 || array[i][j] != 0)
            {
                flag = 4;
                j++;
                i--;
                continue;
            }
        }

        else if (flag == 4)
        {
            i--;
            if (i < 0 || array[i][j] != 0)
            {
                flag = 1;
                j++;
                i++;
                continue;
            }
        }
    }

    for (int i = 0; i < a; i++)
    {
        for (int j = 0; j < b; j++)
        {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }
    return 0;
}

'Nefus' 카테고리의 다른 글

파이-썬  (0) 2020.09.12
Codeup 1548, 1556, 1561, 3160 문제풀이  (0) 2020.07.04
Codeup 1093~1095, 1402, 1403, 1405 문제 풀이  (0) 2020.07.01
Codeup 1356 , 1358, 1359, 1360, 1380 문제 풀이  (0) 2020.07.01
Codeup 1049 ~ 1077 문제풀이  (0) 2020.06.27