Layer7

-Layer7 코드업 1370 지그재그 출력하기

KSJ._.seven11 2023. 4. 16. 16:13

경우의 수를 고려하기 너무 힘들었다.. 공백을 어떻게 넣어야할지 애를 먹어서 정말 고생한 문제중 하나다....


#include<stdio.h>
 
int main(){
    int a, b;
    scanf("%d %d", &a, &b);
    
    for(int c = 1; c <= b; c++){
        int d = 1;
        for(int e = 1; e <= a*2 -1; e++){
            if(e <= a){
                for(int f = 1; f <= a; f++){
                    if(f == e){
                        printf("*");
                    }
                    else{
                        printf(" ");
                    }
                }
            }
            else{
                for(int g = 1; g <= a-1; g++){
                    if(g == e-2*d){
                        printf("*");
                    }
                    else{
                        printf(" ");
                    }
                }
                d++;
            }
            printf("\n");
        }
    }
    return 0;
}