Информатика, вопрос задал dalerkuldashev , 1 год назад

Дается число 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;

}

Новые вопросы