Sabtu, 07 Oktober 2017

Bahasa C: Membuat segitiga di dalam sebuah kotak

Teman saya bertanya bagaimana membuat coding seperti ini:

Jawaban saya seperti ini:
/* Saya sengaja membuat X dan Y pada tiap tepinya karena agar orang yang memakai code saya akan belajar bagaimana mengantinya. */

Code: 
#include <stdio.h>
/* Credit to Kas Raygaputra Ilaga*/
int main(){
    int a, b, c;
    int N;
    printf("N: ");scanf("%d", &N);
    for(a = 0; a < N; a++){
        if( a != 0)
            printf("Y");
        for(b = 0; b < N; b++){
            if(a == 0)
                printf("X");
            else if(b == a - 1)
                printf("*");
            else if(b < N - 1)
                printf(" ");
        }
        for(b = N; b > 0; b--){
            if(a == 0)
                printf("X");
            else if(b == a + 1)
                printf("*");
            else if(b > 1)
                printf(" ");
        }
        if(a != 0)
            printf("Y\n");
        else
            printf("\n");
    }
    for(a = N; a > 0; a--){
        if(a != 1){
            printf("Y");
        }
        for(b = 0; b < N; b++){
            if(a == 1)
                printf("X");
            else if(b == a - 2)
                printf("*");
            else if(b < N - 1)
                printf(" ");
        }
        for(b = N; b > 0; b--){
            if(a == 1)
                printf("X");
            else if(b == a)
                printf("*");
            else if(b > 1)
                printf(" ");
        }
        if(a != 1)
            printf("Y\n");
        else
            printf("\n");
    }
    return 0;
}
/* Credit to Kas Raygaputra Ilaga*/

Download : Google Drive 
Share:

0 komentar:

Posting Komentar