{ }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);}