@alexmixaylov

Как в С вывести несколько раз значение одной переменной?

Начал изучение С
есть тестовое задание
и там стоит задача вывести полупирамиду
с высотой, заданной пользователем
например если высота 3
то она должна выглядеть так
    ##
  ###
####
я только начинаю учить язык, так что знания на нуле
for(int i=0; i < height; i++ )
    {
        int hashes = i + 2;
        int spaces = (height + 1) - hashes;
       
        printf("_ %d", spaces);
        printf("# %d\n", hashes);
    }

посчитал сколько должно быть решеток и пробелов
но как сделать чтобы в одном printf вывелось нужное колличество символов
типа PRINTF # * hashes
  • Вопрос задан
  • 4909 просмотров
Решения вопроса 1
Sanan07
@Sanan07
Писатель-прозаик
Это делается двойным циклом.
for(int i=0;i<height;i++) {

  for(int j=2;j<=height-i;j++) {
   cout<<" ";
}

  for(int j=2;j<=i+3;j++) {
   cout<<"#";
}cout<<"\n";
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@alex_ak1
Во внутреннем цикле выводим пробелы в количестве height-i, потом выводим решетки в количестве i.
Ответ написан
alsopub
@alsopub
Посмотрите тут - вариант с одним циклом - ru.stackoverflow.com/questions/397417/%D0%9A%D0%B0...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы