Вывести на экран полу пирамиду из # - 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 определяет количество символов # в полупирамиде.