Программа отображения строк со звездочками

В мире современной информатики, программирования и разработки, создание программ, способных выполнять разнообразные задачи, является фундаментальной частью компьютерной науки. Однако несмотря на все многообразие приложений и алгоритмов, с которыми мы сталкиваемся, иногда даже самые простые задачи могут оказаться весьма полезными. В таком контексте, создание программы, которая отображает строки с символами, становится прекрасным учебным примером и вводной точкой для понимания множества концепций и практических навыков программирования. В данной статье мы исследуем создание программы отображения строк со звездочками.

C++

Пример программы на C++, которая запрашивает у пользователя значение количества строк для отображения. Затем она отображает указанное число строк со звездочками, с одной звездочкой в первой строке, двумя — во второй и так далее.

#include <iostream>

int main() {
    int numLines;

    // Запрос количества строк у пользователя
    std::cout << "Введите количество строк: ";
    std::cin >> numLines;

    // Проверка на неположительное значение
    if (numLines <= 0) {
        std::cout << "Пожалуйста, введите положительное число строк." << std::endl;
        return 1; // Завершаем программу с ошибкой
    }

    for (int i = 1; i <= numLines; i++) {
        // Отображаем точки
        for (int j = 1; j <= numLines - i; j++) {
            std::cout << ".";
        }

        // Отображаем звездочки
        for (int k = 1; k <= i; k++) {
            std::cout << "*";
        }

        std::cout << std::endl;
    }

    return 0;
}

C#

using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите количество строк: ");
        if (int.TryParse(Console.ReadLine(), out int numLines) && numLines > 0)
        {
            for (int i = 1; i <= numLines; i++)
            {
                // Отображаем точки
                for (int j = 1; j <= numLines - i; j++)
                {
                    Console.Write(".");
                }

                // Отображаем звездочки
                for (int k = 1; k <= i; k++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }
        }
        else
        {
            Console.WriteLine("Пожалуйста, введите положительное число строк.");
        }
    }
}

Python

num_lines = int(input("Введите количество строк: "))

if num_lines > 0:
    for i in range(1, num_lines + 1):
        # Отображаем точки
        for j in range(num_lines - i):
            print(".", end="")

        # Отображаем звездочки
        for k in range(i):
            print("*", end="")

        print()  # Переход на следующую строку
else:
    print("Пожалуйста, введите положительное число строк.")

Java

import java.util.Scanner;

public class StarPattern {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Введите количество строк: ");
        int numLines = scanner.nextInt();

        if (numLines > 0) {
            for (int i = 1; i <= numLines; i++) {
                // Отображаем точки
                for (int j = 1; j <= numLines - i; j++) {
                    System.out.print(".");
                }

                // Отображаем звездочки
                for (int k = 1; k <= i; k++) {
                    System.out.print("*");
                }

                System.out.println(); // Переход на следующую строку
            }
        } else {
            System.out.println("Пожалуйста, введите положительное число строк.");
        }
    }
}

Pascal

program StarPattern;
var
  numLines, i, j: integer;
begin
  Write('Введите количество строк: ');
  Readln(numLines);

  if numLines > 0 then
  begin
    for i := 1 to numLines do
    begin
      // Отображаем точки
      for j := 1 to numLines - i do
        Write('.');

      // Отображаем звездочки
      for j := 1 to i do
        Write('*');

      Writeln; // Переход на следующую строку
    end;
  end
  else
    Writeln('Пожалуйста, введите положительное число строк.');
end.

JavaScript

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Введите количество строк: ', (numLines) => {
  numLines = parseInt(numLines);

  if (numLines > 0) {
    for (let i = 1; i <= numLines; i++) {
      // Создаем пустую строку для текущей строки
      let currentLine = '';

      // Отображаем точки
      for (let j = 1; j <= numLines - i; j++) {
        currentLine += '.';
      }

      // Отображаем звездочки
      for (let k = 1; k <= i; k++) {
        currentLine += '*';
      }

      console.log(currentLine);
    }
  } else {
    console.log('Пожалуйста, введите положительное число строк.');
  }

  rl.close();
});

PHP

<?php
$numLines = readline("Введите количество строк: ");

if ($numLines > 0) {
    for ($i = 1; $i <= $numLines; $i++) {
        $currentLine = "";

        // Отображаем точки
        for ($j = 1; $j <= $numLines - $i; $j++) {
            $currentLine .= ".";
        }

        // Отображаем звездочки
        for ($k = 1; $k <= $i; $k++) {
            $currentLine .= "*";
        }

        echo $currentLine . PHP_EOL;
    }
} else {
    echo "Пожалуйста, введите положительное число строк." . PHP_EOL;
}
?>
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Давайте поможем друг другу! Если вы нашли ошибку или хотите предложить лучшее решение, пожалуйста, напишите об этом в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *