#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)
조회 수 992 추천 수 0 댓글 0