L1-039. 古風排版

中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程序,把一段文字按古風排版。

輸入格式:

輸入在第一行給出一個正整數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 Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n=in.nextInt();
		in.nextLine();
		String s=in.nextLine();
		int l=s.length();
		int a=l/n;
		if(l%n!=0) a=a+1;
		if(l<a*n) {
			for(int i=0;i<a*n-l;i++) {
				s=s+" ";
			}
		}
		String c[][]=new String[n][a];
		for(int i=0;i<n;i++) {
			for(int j=0;j<a;j++) {
				int index=(a-1-j)*n+i;
				c[i][j]=s.substring(index, index+1);
				System.out.print(c[i][j]);
			}
			System.out.println();
		}
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章