В мире современной информатики, программирования и разработки, создание программ, способных выполнять разнообразные задачи, является фундаментальной частью компьютерной науки. Однако несмотря на все многообразие приложений и алгоритмов, с которыми мы сталкиваемся, иногда даже самые простые задачи могут оказаться весьма полезными. В таком контексте, создание программы, которая отображает строки с символами, становится прекрасным учебным примером и вводной точкой для понимания множества концепций и практических навыков программирования. В данной статье мы исследуем создание программы отображения строк со звездочками.
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; } ?>