Пирамидки в Rust
Пирамидку из одинаковых символов получают, когда внешний цикл задает число строк, а внутренний дописывает в строку нужное количество знаков перед выводом:
x
xx
xxx
xxxx
xx
xxx
xxxx
На экран попадет такой рисунок из
символа 'x':
for i in 1..=4 {
let mut line = String::new();
for _ in 1..=i {
line.push('x');
}
println!("{}", line);
}
Тот же рисунок можно нарастить одной строкой, дописывая символ на каждой итерации одного цикла:
let mut line = String::new();
for _ in 1..=4 {
line.push('x');
println!("{}", line);
}
Числовую пирамидку собирают так же, но цифру перед склейкой превращают в текст:
for i in 1..=4 {
let mut line = String::new();
for _ in 1..=i {
line.push_str(&i.to_string());
}
println!("{}", line);
}
Выведите следующую пирамидку:
x
xx
xxx
xxxx
xxxxx
xx
xxx
xxxx
xxxxx
Выведите следующую пирамидку:
xxxxx
xxxx
xxx
xx
x
xxxx
xxx
xx
x
Выведите следующую пирамидку:
6
77
888
9999
77
888
9999