Вывести на экран полу пирамиду из # - C (СИ)

Узнай цену своей работы

Формулировка задачи:

нужная такая пирамидка(высота h читаетcя с клавиатуры) ___## __### _#### #####. в первой cтроке h-1 пробел, крайние правые # находятя друг под другом в столбец. Программированием увлекся недавно, так что что то не получается у меня. Вариант напичкать простых printf'ов не предлагать. Максимум что у меня получилось это вот это
#include <stdio.h>
#include <cs50.h>
int main(void){
    int h;
    do{
        printf("Paste pyramid height: ");
        h= GetInt();
    }while((h>0) && (h>23));
  
    for(int i = 0; i<h;i++){
        for(int k=0;k<h-i;k++){
            printf("#");
        }
        printf("\n");
    }
 
}
Выглядит во так: #### ### ## # Или хотяб подскажите как перевернуть мою фигуру. Заранее спасибо, а то обратиться вообще не к кому, программированием занялся несколько недель назад есть вопросы а задать не кому..

Решение задачи: «Вывести на экран полу пирамиду из #»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i, j, N;
    puts("Input N:");
    scanf("%d", &N);
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j){
            if(j < N - 1 - i)
                printf(" ");
            else
                printf("#");
        }
        printf("\n");
    }
    return 0;
}

Объяснение кода листинга программы

В этом коде используется два вложенных цикла. Первый цикл идет от 0 до N и считывает число N с помощью функции scanf. Второй цикл идет от 0 до N-1 и выводит либо пробел, либо символ # в зависимости от значения j. Пробел выводится тогда, когда значение j больше или равно N-1-i, в противном случае выводится символ #. Значение i определяет количество символов # в полупирамиде.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы