본문으로 바로가기

C 언어 programming 예제 - 두번째 과제

category Programming/C 언어 2017. 8. 22. 22:17



다음 카페 '프로그래머의 길'의 예제 풀이입니다.


확실히 if문으로 하면 될텐데.. 하는 문제를 for문으로 풀고자 하니 조금 어려운 부분도 있네요...


해당 예제 링크 : http://cafe.daum.net/pway/AYFa/5


 2 - 1 


#include<stdio.h>

int main() {
    int a;
    scanf("%d", &a);

    for (int i = 1; i <= a; i += 1) {
        for (int j = 1; j <= a; j += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 2 


#include<stdio.h>

int main() {
    int a;
    scanf("%d", &a);

    for (int i = 1; i <= a; i += 1) {
        for (int j = 1; j <= i; j += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 3 


#include<stdio.h>

int main() {
    int a;
    scanf("%d", &a);
    
    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= i; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 4 


#include<stdio.h>

int main() {
    int a;
    scanf("%d", &a);

    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 5 


#include<stdio.h>

int main() {
    int a;
    scanf("%d", &a);

    //상단
    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    //하단
    for (int i = 1; i <= a - 1; i += 1) {
        for (int j = 1; j <= i; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * (a - i) - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 6 


#include<stdio.h>

int main() {
    int a;
    printf("Enter Number : ");
    scanf("%d", &a);

    //상단
    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        for (int j = 2 * i; j <= 2 * a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    //하단
    for (int i = 1; i <= a - 1; i += 1) {
        for (int j = 1; j <= i; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * (a - i) - 1; k += 1) {
            printf("*");
        }
        for (int j = 1; j <= 2 * i; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * (a - i) - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}


 2 - 7 


#include<stdio.h>

int main() {
    int a;
    printf("Enter number : ");
    scanf("%d", &a);

    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        for (int l = 1; l <= 2 * (a - i); l += 1) {
            printf(" ");
        }
        for (int m = 1; m <= 2 * (i + a) - 1; m += 1) {
            printf("*");
        }
        for (int l = 1; l <= 2 * (a - i); l += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}


 2 - 8 


#include<stdio.h>

int main() {
    int a;
    printf("Enter number : ");
    scanf("%d", &a);
    
    //상단
    for (int i = 1; i <= a; i += 1) {
        for (int j = 1; j <= 4 * a - 1 - i; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        printf("\n");
    }

    //하단
    for (int i = 1; i <= a; i += 1) {
        for (int j = i; j <= a - 1; j += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }
        for (int l = 1; l <= 2 * (a - i); l += 1) {
            printf(" ");
        }
        for (int m = 1; m <= 2 * (i + a) - 1; m += 1) {
            printf("*");
        }
        for (int l = 1; l <= 2 * (a - i); l += 1) {
            printf(" ");
        }
        for (int k = 1; k <= 2 * i - 1; k += 1) {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}


 2 - 9 


#include<stdio.h>

int main() {
    int a;
    printf("Enter number : ");
    scanf("%d", &a);

    //상단
    for (int i = 1; i <= a + 2; i += 1) {
        printf("$");
    }
    
    printf("\n");


 //중단

    for (int i = 1; i <= a; i += 1) {
        printf("$");
        
        for (int j = 1; j <= a; j += 1) {
            printf("*");
        }
        printf("$\n");
    }

    //하단
    for (int i = 1; i <= a + 2; i += 1) {
        printf("$");
    }

    return 0;
}


 2 - 10 


#include<stdio.h>

int main() {
    int a;
    printf("Enter number\n");
    scanf("%d", &a);

    // n + 2 줄까지
    for (int i = 1; i <= a + 2; i += 1) {
        printf("*");

        for (int j = 1; j <= i - 2; j += 1) {
            printf("@");
        }
        for (int k = 2; k <= i; k += i) {
            printf("*");
        }

        printf("\n");
    }

    // n + 1
    for (int i = 1; i <= a + 1; i += 1) {
        printf("*");

        for (int j = i; j <= a - 1; j += 1) {
            printf("@");
        }
        for (int k = i; k <= a; k += a) {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}




맨 위로