Предмет: Информатика,
автор: dalerkuldashev
Дается число N в диапазоне 1-9. В соответствии с N, создайте программу, которая отображает звездчатую пирамиду, как показано на рисунке.
Приложения:

Ответы
Автор ответа:
1
Объяснение:
- Не трудно заметить, что количество звездочек в ряду зависит от номера ряда (1, 2, 3, 4...).
- Количество пробелов перед первыми звездочками так же находится в зависимости от номера ряда. Так, например, в первом ряду перед звездочкой N-x пробелов, во втором — N-2x и т.д.
- Тогда наш алгоритм нужно построить таким образом, чтобы через цикл программа учитывала эти моменты и выводила в консоль поочередно каждый ряд.
- Приведенный мною код не ограничивается диапазоном вводных данных (1 - 9). При желании этот ряд можно продолжать очень долго.
Код Python 3.10.
N = int(input())
for x in range(1, N+1):
print(' ' * (N-x) + '* ' * x)
Код C++.
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
for (int x=1; x <= N; x++) {
for (int x1=1; x1 <= N-x; x1++){
cout << " ";
}
for (int x2=1; x2 <= x; x2++) {
cout << "* ";
}
cout << endl;
}
return 0;
}
Похожие вопросы
Предмет: Физика,
автор: sz291215m
Предмет: Українська мова,
автор: marynillya
Предмет: Українська мова,
автор: i45947810
Предмет: История,
автор: strebchuk888