{ }codelper
for ループ文字列の繰り返し二重ループP0007

星の三角形

n が与えられる。
i 行目(1 ≤ i ≤ n)に星(*)を i 個出力せよ。

入力
1 ≤ n ≤ 50
出力
n 行
例 1 · stdin
3
stdout
*
**
***
main.py
入力(stdin)

実行すると、これらの行が順に input()・標準入力に渡されます(実行中に入力を求めません)。

$ 準備完了

コードを入力して解くにはパソコンで開いてください。モバイルでは問題と解答を見られます。

ほかの言語では?言語別の解答を見る · 8 言語の解答

文字の繰り返し方は言語ごとに違います:Python "*" * i、JavaScript・Java "*".repeat(i)、C# new string('*', i)、C++ std::string(i, '*')。
C にはないので二重ループを使います。
Craykon は一行ずつ + "*" で伸ばします。

Pythonmain.py · 3 行
n = int(input())for i in range(1, n + 1):    print("*" * i)
JavaScriptmain.js · 2 行
const n = Number(require("fs").readFileSync(0, "utf8"));for (let i = 1; i <= n; i++) console.log("*".repeat(i));
TypeScriptmain.ts · 3 行
import { readFileSync } from "node:fs";const n: number = Number(readFileSync(0, "utf8"));for (let i = 1; i <= n; i++) console.log("*".repeat(i));
JavaMain.java · 8 行
import java.util.Scanner; public class Main {    public static void main(String[] args) {        int n = new Scanner(System.in).nextInt();        for (int i = 1; i <= n; i++) System.out.println("*".repeat(i));    }}
C#Main.cs · 10 行
using System; class Program{    static void Main()    {        int n = int.Parse(Console.ReadLine());        for (int i = 1; i <= n; i++) Console.WriteLine(new string('*', i));    }}
C++main.cpp · 8 行
#include <iostream>#include <string> int main() {    int n;    std::cin >> n;    for (int i = 1; i <= n; i++) std::cout << std::string(i, '*') << '\n';}
Cmain.c · 11 行
#include <stdio.h> int main(void) {    int n;    scanf("%d", &n);    for (int i = 1; i <= n; i++) {        for (int j = 0; j < i; j++) putchar('*');        putchar('\n');    }    return 0;}
Craykonmain.cray · 7 行
n = コンソール.行読み().数に();line = "";繰り返す (i = 1; i <= n; i++){    line = line + "*";    コンソール.書く(line);}