Пирамидки в Go
Пирамидку из одинаковых символов получают, когда внешний цикл задает число строк, а внутренний дописывает в строку нужное количество знаков перед выводом:
x
xx
xxx
xxxx
xx
xxx
xxxx
На экран попадет такой рисунок из
символа "x":
for i := 1; i <= 4; i++ {
line := ""
for j := 1; j <= i; j++ {
line += "x"
}
fmt.Println(line)
}
Тот же рисунок можно нарастить одной строкой, дописывая символ на каждой итерации одного цикла:
line := ""
for i := 1; i <= 4; i++ {
line += "x"
fmt.Println(line)
}
Числовую пирамидку собирают так же, но цифру перед склейкой превращают в текст:
for i := 1; i <= 4; i++ {
line := ""
for j := 1; j <= i; j++ {
line += fmt.Sprint(i)
}
fmt.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