Вывести на экран полу пирамиду из # - 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 определяет количество символов # в полупирамиде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д