728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1316&sca=2010
문제
정사각형의 한 변의 길이 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
반응형
최근댓글