自己做的網(wǎng)站如何上首頁朝陽區(qū)seo
題目再現(xiàn)?
中國的古人寫文字,是從右向左豎向排版的。本題就請你編寫程序,把一段文字按古風排版。
輸入格式:
輸入在第一行給出一個正整數(shù)N(<100),是每一列的字符數(shù)。第二行給出一個長度不超過1000的非空字符串,以回車結束。
輸出格式:
按古風格式排版給定的字符串,每列N個字符(除了最后一列可能不足N個)。
輸入樣例:
4
This is a test case
輸出樣例:
asa T
st ih
e tsice s
?AC代碼及思路
#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
using namespace std;
int main() {int n;cin >> n;cin.ignore();char str1[1001];//字符串需要額外的一個字節(jié)來存儲字符串的結尾空字符 ('\0'),這個空字符用于標志字符串的結束cin.getline(str1,sizeof(str1));int count_lie = ceil(1.0* strlen(str1) /n );//計算有多少列for (int i = 0; i < n; i++){for (int j = count_lie; j > 0; j--){//下標+1,相當于是總字符個數(shù),如果超過了字符串的長度,那么證明它最后一行要輸出空格if ((j - 1)*n + i +1 > strlen(str1)){cout << " ";}else{cout << str1[(j - 1)*n + i];}}cout<<endl;}return 0;
}