Member 13341005 Ответов: 1

Как получить такой результат?


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

Что я уже пробовал:

Я пробовал с for loop. Но не может получить ожидаемый результат.
#include<stdio.h>
#include<conio.h>

    void main()
{
    int i,j;
    scanf("%d",&j);
    for(i=0;i<=j;i++)
    printf("*");
    for(i=j;i<=0;i--)
    printf("*");
}

Graeme_Grant

Если я правильно помню, это вопрос домашнего задания, который здесь время от времени задают. Мы не делаем за тебя домашнее задание.

Вам будет трудно найти кого-то, кто мог бы дать какой-либо совет, если вы не предоставите свой исходный код. Пожалуйста, оставьте свой код...

1 Ответов

Рейтинг:
7

CPallini

Цитата:
Я пробовал с for loop. Но не может получить ожидаемый результат.
Стараться.

Попробуйте два вложенных цикла (внешний цикл для строк, внутренний цикл для столбцов).


[обновление]
Ваш код не использует вложенные циклы.
Is также не использует новые строки.
Рецепт первой половины узора:

Предполагать r перебирает строки.
Предполагать c перебирает столбцы.
Тогда надо выводить '*' только если c<=r
Вы также должны поставить новую строку, если вы находитесь в конце каждой строки.
[/обновление]