본문 바로가기

C or C++/C or C++ 문제

codeup.kr 1503 문제

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

오랜만에 잠이안와서 코드업을 풀어봤다

 

문제번호는 1503번문제

 

지그재그 배열출력문제다

 

쓸대없이 길어서 자괴감든다.

 

 

문제는 요런식으로 출력을

 

지그재그로 출력하라는 모양이였는데

 

처음에는 그냥일반적으로 출력해서 틀렷다

 

그러다가 지그재그로 고치는데 좀걸렸다

 

오랜만에 푸니깐 머리가 안돌아가나보다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
int f(int a,int b,int max)
{
    int temp=a-b;
    if(max!=temp)
    {
            for(int i=a;i>temp;i--)
        {
            std::cout<< i;
            std::cout<< " ";
        }
        std::cout << "" <<std::endl;
    }
    return 0;
}
int main()
{
    int n;
    int flag=0;
    int temp;
    std::cin >> n;
    for(int i=1;i<=n*n;i++)
    {
        if(flag==0)
        {
            std::cout<< i;
            std::cout<< " ";
            
        }
        if(i%n==0)
        {
            std::cout << "" <<std::endl;
            flag=1;
            temp=n+i;
            i+=n;
            if(flag==1)
            {
                flag=f(temp,n,n*n);
                
            }
            
        }
    }
}
cs

요런식으로 짯다 배열을 사용하지않앗다..

 

배열로 풀라는걸 다끝내고서야 알앗다

 

사용한언어는 C++이며

 

짝수줄에 거꾸로 출력해야하는데 함수를 사용했따.

 

저기서 max값을 넘겨주지않으면 n값이 홀수일때 한줄이 더출력되니 꼭 max 값을 넘겨줘야한다.

 

'C or C++ > C or C++ 문제' 카테고리의 다른 글

C/C++ 1~n까지 총합을 구하는 재귀함수  (0) 2016.11.25
C/C++ 배열 회전(숫자로테이션)  (0) 2016.11.25
codeup.kr 1153번 문제  (0) 2014.11.13
codeup.kr 1152번 문제  (0) 2014.11.12
codeup.kr 1151 문제  (1) 2014.11.11