본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 18883 : N M 찍기

반응형

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까지 출력해야

www.acmicpc.net

간단 구현 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

행 n, 열 m을 선언 후 입력받습니다.

📔 정답출력

i행 j열에 해당하는 수는 i * m + j가 됩니다. 이를 출력해줍니다.

시작과 끝에 공백이 있으면 안되고 줄의 마지막은 '\n'로 끝나야함에 주의하며 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int n, m;
int main(){
  cin >> n >> m;
  for(int i = 0; i < n; i++){
    for(int j = 1; j <= m; j++){
      cout << i*m + j;
      if(j != m) cout << ' ';
    }
    cout << '\n';
  }
}