728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1316&sca=2010

 

JUNGOL

 

www.jungol.co.kr

문제

정사각형의 한 변의 길이 n과 종류 m을 입력받은 후 다음과 같은 정사각형 형태로 출력하는 프로그램을 작성하시오.

 

< 처리조건 >
종류 2번의 경우 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 n만큼 진행 한 후 방향을 바꾸어서 이를 반복한다.

 

 

 

입력형식

정사각형 한 변의 길이 n(n의 범위는 100 이하의 정수)과 종류 m(m은 1부터 3사이의 정수)을 입력받는다.

 

출력형식

위에서 언급한 3가지 종류를 입력에서 한 변의 길이 n과 종류 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분하여 출력한다.

 

입력 예

3 2

출력 예

1 2 3  
3 2 1  
1 2 3 

 

입력 예

4 3

출력 예

1 2 3 4  
2 4 6 8  
3 6 9 12  
4 8 12 16

 

 

 

코드 : 

# include <stdio.h>

int main()
{
	int n,m,i,j,num=1;
	int arr[100][100]={0,};
	while(1)
	{
		scanf("%d %d",&n,&m);
		
		if(n<=100 && m<=3)
			break;
		printf("INPUT ERROR!\n");
	}
	

	if(m == 1)
	{
		for(i = 1; i<=n; i++)
		{
			for(j = 1; j<=n; j++)
			{
				printf("%d ",i);
			}
			printf("\n");
		}
	}
	
	else if(m == 2)
	{
		for(i = 1; i<=n; i++)
		{
			if(i%2 != 0)
			{
				for(j = 1; j<=n; j++)
				{
					printf("%d ",j);
				}
			}
			else if(i%2 == 0)
			{
				for(j = n; j>=1; j--)
				{
					printf("%d ",j);
				}
			}
			printf("\n");
		}
	}
	
	else if(m == 3)
	{
		for(i = 1; i<=n; i++)
		{
			for(j = 1; j<=n; j++)
			{
				printf("%d ",i*j);
			}
			printf("\n");
			
		}
	}
	
	
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기