package main
import"fmt"funcmain(){var num intvar str string
c:=0
num =4
str ="This is a test case"
row:=len(str)/num
flag :=falsevar result [100][100]runefor i := row ; i >=0; i--{for j :=0; j < num ; j++{if c ==len(str){// 注意如果没有这个的话,可能由于下面的不足而导致str的下标爆掉
flag=true// 因为break}
result[j][i]=rune(str[c])
c++}if flag {break}}for i :=0; i < row; i++{for j:=0;j<=num;j++{
fmt.Printf("%c",result[i][j])}if i != row-1{
fmt.Println()}}}/*
4
This is a test case
*/