백준 알고리즘 18883번

18883번 문제

18883번 : N M 찍기 문제 링크
https://www.acmicpc.net/problem/18883

출력 예시

풀이

  1. N,M을 입력받기.
  2. 각 줄에 M개의 정수를 공백 한 칸으로 구분해 출력해야 하며,모든 줄의 시작과 끝에 공백이 있으면 안되고, 모든 줄은 줄바꿈(\n)으로 끝나야 하기 때문에 for문을 2번 돌려서 마지막에는 공백이 출력되지 않도록 하였다.
  3. 1부터 NxM까지 출력을 해야하므로 count변수를 만들어서 이중 for문의 가장 안쪽에서 1씩 증가하게 하였다.

소스 코드

#include <stdio.h>

int main(){
  int m,n,count = 1;
  scanf("%d %d",&n,&m);
  for(int i = 1; i <= n; i++){
    for(int j = 1; j <= m; j++){
      printf("%d",count);
      if(j != m){
        printf(" ");
      }
      count++;
    }
    printf("\n");
  }
}

좋은 웹페이지 즐겨찾기