打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【Go语言入门100题】039 古风排版 (20 分) Go语言 | Golang

【题解】【PTA团体程序设计天梯赛】

L1-039 古风排版 (20 分) Go语言|Golang

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例1:

4
This is a test case

结尾无空行

输出样例1:

asa T
st ih
e tsi
 ce s

结尾无空行

思路:

这题就是先用字符串长度除以这个字符数,然后安装规律进行填写一个二维数组就行了~
但是!!我还是卡在了输入。。。思路应该是没问题的~

代码如下:

package main

import "fmt"

func main() {
var num int
var str string
c:=0
num = 4
str ="This is a test case"
row:=len(str)/num
flag := false
var result [100][100]rune
for 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
*/
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
老中医:瓜蒌薤白白酒汤让患者免受支架之苦
美国总统的接替顺序一览表!
【完整版】中国历代皇帝一览表
这行楷太美了!!38种偏旁结构规律,200多个范字,(讲解超级详
摄影:2023年各地见闻【11】
春节社交“潜规则”:没人明说,但很重要
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服