Создание цикла с использованием * - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь сделать цикл, используя * в качестве текста.Я пытаюсь сделать мой вывод похожим на это:

*
* *
* * *
* * * *
* * * * * 

Я немного не уверен, как это сделать.В настоящее время я получил:

#include <stdio.h>

int main(int argc, const char *argv[]) {

   int i=1;
   while (i <= 4)
   {
    printf("%d\n",i);
    i++;
   }
   return 0;
}

это выводит:

1
2
3
4

Могу ли я помочь изменить цифры на (*) форму.спасибо,

Ответы [ 3 ]

0 голосов
/ 25 марта 2019

В настоящее время вы перебираете только те строки, которые хотите распечатать.Вам нужна еще одна итерация для числа звездочек, которые вы хотите напечатать.

#include <stdio.h>

int main(int argc, const char *argv[]) {

int i=1;
while (i <= 5)
{
    int j = 1;
    while(j <= i)
    {
        printf("* ");
        j++;
    }
    printf("\n");
    i++;
}
return 0;
}
0 голосов
/ 25 марта 2019

В настоящее время вы печатаете значение i, которое варьируется от 1 до 4 и, следовательно, такой результат.Для шаблонов такого типа обычно требуется наличие вложенного цикла for для внешних циклов, работающих со строками, и внутренних циклов для столбцов.И printf напечатает данные, которые вы хотите видеть на шаблоне

Вы можете попробовать это

#include <stdio.h>

int main(int argc, const char *argv[]) {

    int i, j;
    for(i = 0; i <= 5; ++i)
    {
            for(j = i; j > 0; j--)
            {
                printf("* ");
            }
            printf("\n");
    }
   return 0;
}
0 голосов
/ 25 марта 2019

Вот, пожалуйста, попробуйте:

#include <stdio.h>

int main(int argc, const char *argv[]) {

    int i, j;
    for(i = 0; i <= 5; ++i)
    {
            for(j = i; j > 0; j--)
            {
                printf("* ");
            }
            printf("\n");
    }
   return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...