728x90

https://www.acmicpc.net/problem/18883

 

18883번: N M 찍기

총 N개의 줄을 출력해야 한다. 각 줄에는 M개의 정수를 공백 한 칸으로 구분해 출력해야 한다. 1번 줄에는 1부터 M까지, 2번 줄에는 M+1부터 2×M까지, ..., N번 줄에는 (N-1)×M+1부터 N×M까지 출력해야 한다. 모든 줄의 시작과 끝에 공백이 있으면 안되고, 모든 줄은 줄바꿈(\n)으로 끝나야 한다.

www.acmicpc.net

num이라는 변수를 후위 연산자로 증가시키며 출력했다.

주의할 것은 줄 끝에 공백이 있으면 안 된다. 따라서

if(j == m - 1)

이렇게 조건문으로 행의 마지막 숫자 뒤에는 바로 '\n'으로 줄바꿈을 하도록 했다.

#include <iostream>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	int num = 1;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			if (j == m - 1)
				cout << num++ << '\n';
			else
				cout << num++ << " ";
		}
	}
	return 0;
}
728x90

'알고리즘 문제' 카테고리의 다른 글

[프로그래머스] 폰켓몬  (0) 2020.07.28
[백준] 1780번 종이의 개수  (0) 2020.04.11
[백준] 10815번 숫자 카드  (0) 2020.04.11
[백준] 1158번 요세푸스 문제  (0) 2020.04.11
[백준] 4949번 균형잡힌 세상  (0) 2020.04.08

+ Recent posts