如何用C中的for - while循环制作蝴蝶结形状

时间:2017-10-25 23:23:33

标签: c

实际上我做了简单的部分,但无法获得更多。我是一名新的Comp Eng学生,我们正在努力学习循环。我们的教授给了我们这项工作来学习一些东西我从上一课轻松地做了第一部分。但我不知道如何进一步领导它。

I need to reflect this and get a full Bow Tie

这是我的代码:

#include <stdio.h>

main(); {

    int sayi;

    printf("Sayiyi gir > ");
    scanf("%d",&sayi);

    for (int i = 0; i < sayi; i++) {
        for (int j = 0; j < i; j++) {
            printf("*\t");
        }
        printf("\n");
    }

    for (int i = sayi; i >= 1; i--) {
        for (int j = 0; j < i; j++) {
            printf("*\t");
        }
        printf("\n");
    }
    return 0;
}

1 个答案:

答案 0 :(得分:1)

更改您的代码,如:

for (i = 0; i <= sayi; i++) {
    // Prints left part of the tie in row
    for (j = 0; j < i; j++) {
      printf("*\t");
    }
    // Prints the spaces between tie edges
    for (j = 0; j < sayi - i; j++) {
        printf("\t\t");
    }
    // Prints right part of the tie in row
    for (j = 0; j < i; j++) {
      printf("*\t");
    }
    printf("\n");
}

重复类似但反向为领带的下半部分。