中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程式,把一段文字按古風排版。
輸入格式:
輸入在第一行給出乙個正整數n(<100),是每一列的字元數。第二行給出乙個長度不超過1000的非空字串,以回車結束。
輸出格式:
按古風格式排版給定的字串,每列n個字元(除了最後一列可能不足n個)。輸入樣例:
4輸出樣例:this is a test case
asa t
st ih
e tsi
ce s
需要注意的點:
找到字元填充的規律:列不變,逐行填充,以 i 為列作為外迴圈,j 為行作為內迴圈,填充 a[j][i]。
計算列數:列數col = (s.size() + n - 1) / n;
多餘處填空格:可以用memset( < cstring > )先初始化所有位置為空格,也可以用if else 來輸出空格。
#include
#include
//memset會用到
#include
#include
using
namespace std;
intmain()
}for
(int i =
0; i < n; i ++
) cout << endl;
}return0;
}
L1 039 古風排版 20分
中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程式,把一段文字按古風排版。輸入格式 輸入在第一行給出乙個正整數n 100 是每一列的字元數。第二行給出乙個長度不超過1000的非空字串,以回車結束。輸出格式 按古風格式排版給定的字串,每列n個字元 除了最後一列可能不足n個 輸入樣例 4 thi...
L1 039 古風排版 (20 分)
例題 l1 039 古風排版 20 分 原題鏈結 l1 039 古風排版 20 分 中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程式,把一段文字按古風排版。輸入格式 輸入在第一行給出乙個正整數n 100 是每一列的字元數。第二行給出乙個長度不超過1000的非空字串,以回車結束。輸出格式 按...
L1 039 古風排版 (20 分)
l1 039 古風排版 20 分 中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程式,把一段文字按古風排版。輸入在第一行給出乙個正整數n 100 是每一列的字元數。第二行給出乙個長度不超過1000的非空字串,以回車結束。按古風格式排版給定的字串,每列n個字元 除了最後一列可能不足n個 4 t...