如何在Rust中使用for循环打印半金字塔?[副本]

q1qsirdb  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(236)

此问题已在此处有答案

How do I print output without a trailing newline in Rust?(4个答案)
5天前关闭。
我正在学习Rust,在学习任何语言时,我总是尝试一些基本的代码。当我学习Rust中循环的语法时,我试着像往常一样为半金字塔模式编写代码。但似乎不起作用。有人能教教我吗?
这是我写的代码:

#![allow(unused_variables)]
#![allow(dead_code)]
#![allow(unused_mut)]

fn main()
{
    let mut x: isize;
    let mut y: isize; 

    y = 5; 

    for x in 0..=y
    {
        for _ in 0..=x
        {
            println!("*");
        }
        println!();
    }
}

我期待一个输出:

*
**
***
****
*****

但我得到的是:

*

*
*

*
*
*

*
*
*
*

*
*
*
*
*
eqqqjvef

eqqqjvef1#

您应该使用print而不是printlnprintln打印一个换行符:
打印到标准输出,带有一个换行符。https://doc.rust-lang.org/std/macro.println.html

#![allow(unused_variables)]
#![allow(dead_code)]
#![allow(unused_mut)]

fn main()
{
    let mut x: isize;
    let mut y: isize; 

    y = 5; 

    for x in 0..=y
    {
        for _ in 0..=x
        {
            print!("*")
        }
        println!();
    }
}

相关问题