알고리즘 문제
[백준] N M 찍기
feelcoding
2020. 4. 11. 19:44
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