반응형
반복문 패턴 표출 - 정수 n 만큼 둘러진 대칭 사각형 패턴 인쇄하기.
학습(Study) & 목표(Objective)
easy 난이도를 벗어나는 문제가 나왔습니다. 1부터 n까지 과제(Task) 양식의 패턴을 인쇄하는 문제입니다.
과제(Task)
5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 2 1 2 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5
입력 형식(Input Format)
정수형 변수 n을 하나 입력받습니다.
제약 조건(Constraints)
출력 형식(Output Format)
과제에 언급된 패턴을 표준 출력으로 표출하면 됩니다.
입력 예제(Sample Input) - 1
2
출력 예제(Sample Output) - 1
2 2 2
2 1 2
2 2 2
입력 예제(Sample Input) - 2
5
출력 예제(Sample Output) - 2
5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 2 1 2 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5
주어진 코드
#include <stdio.h> #include <stdlib.h> int main() { int n; scanf("%d", &n); // Complete the code to print the pattern. return 0; } |
답안 코드
개념 이해로 불가능한 문제가 나왔습니다. 공부가 목적이라면, 직접 한 번 풀어보시는 게 도움이 많이 될 거예요.
아래는 일반적으로 생각하면서 푸는 방법입니다.
간단한 코드
좀 더 수학적이고, 효율적인 방법으로 푸는 방법입니다.
공부가 목적이시라면, 직접 한 번 해보시고, 확인을 위하신 분들은 코드 및 해설 보기로 확인해보시면 될 것 같습니다.
반응형
'C Programming > 연습 문제' 카테고리의 다른 글
[C언어 연습문제]강좌 11. Array Reversal(배열 반전, 요소 뒤집어 출력) (0) | 2019.03.22 |
---|---|
[C언어 연습문제]강좌 10. 1D Arrays in C(malloc - 동적 배열 만들기) (0) | 2019.03.20 |
[C언어 연습문제]강좌 8. Bitwise Operators(과제를 통한 비트 연산자의 활용) (0) | 2019.03.18 |
[C언어 연습문제]강좌 7. For Loop in C(C언어 for문) (0) | 2019.02.27 |
[C언어 연습문제]강좌 6. Playing With Characters(문자 입력), scanf()로 공백 입력받기 (0) | 2019.02.19 |