#include <stdio.h>
void num1(int n);
void num2(int n);
void num3(int n);
int main(void)
{
int n, m;
scanf("%d %d", &n, &m);
if(n<1 || n>100 || m<1 || m>3 || n%2==0)
printf("INPUT ERROR!");
else
{
switch(m)
{
case 1:
num1(n);
break;
case 2:
num2(n);
break;
case 3:
num3(n);
break;
}
}
return 0;
}
void num1(int n)
{
int i, j, a=1;
for(i=1; i<=n; i++)
{
if(i%2==1)
{
for(j=0; j<i; j++)
printf("%d ", a++);
}
else
{
for(j=(i-1); j>=0; j--)
printf("%d ", a+j);
a+=i;
}
printf("\n");
}
}
void num2(int n)
{
int i, j, a=0, c=(n*2)-1;
for(i=0; i<n; i++)
{
for(j=0; j<c; j++)
{
if(j<a)
printf(" ");
else
printf("%d ", a);
}
a++;
c--;
printf("\n");
}
}
void num3(int n)
{
int i, j, c=1;
for(i=0; i<n; i++)
{
for(j=1; j<=c; j++)
printf("%d ", j);
printf("\n");
if(i<(n/2))
c++;
else
c--;
}
}
2017.12.27 23:44
정올 - 실력키우기 - 숫자삼각형(1641)
조회 수 1018 추천 수 0 댓글 0