您的位置:首页 > 其它

天梯赛 L1-039. 古风排版

2018-03-25 18:42 176 查看
/*中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,
以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)
输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
 ce s*/
import java.util.Scanner;
public class Main8 {
public static void main(String[] args) {
  Scanner scan = new Scanner(System.in);
     int n = scan.nextInt();
     scan.nextLine();
     String str=scan.nextLine();
    
     int h;//一共h行n列
     
     if (str.length() % n == 0) {
    h = str.length() / n;
     } else {
    h = str.length() / n + 1;
     }
     
     String[][] s = new String
[h];
     int i = 0;
     for (int l = h - 1; l >= 0; l--) {
     for (int m = 0; m < n; m++) {
    if (i < str.length()) {//为避免超时,将此处的for循环拆开
     s[m][l] = str.charAt(i)+"";
     i++;
     } else {
    s[m][l] = " ";
    }
     }
     }
     for (int a = 0; a < n; a++) {
     f
4000
or (int b = 0; b < h; b++) {
    System.out.print(s[a][b]);
     }
      System.out.println();
     }
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: