zoukankan      html  css  js  c++  java
  • 古风排版

    L1-039 古风排版 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    4
    This is a test case
    

    输出样例:

    asa T
    st ih
    e tsi
     ce s
     1 #include <iostream>
     2 #include<algorithm>
     3 #include<cstdio>
     4 #include<cstdlib>
     5 #include<cstring>
     6 
     7 using namespace std;
     8 
     9 int main()
    10 {
    11     int  n;
    12     cin>>n;
    13     char str[1005],a[105][105];//数组a应开的足够大,防止段错误
    14     cin.get();
    15 cin.get(str,1005);
    16     int len=strlen(str);
    17     int m;
    18     m=len/n;
    19     if(len%n>0)
    20         m++;
    21     int i,j;
    22     int k=0;
    23     for(i=m-1; i>=0; i--)
    24         for(j=0; j<n; j++)
    25         {
    26             if(str[k]!='')
    27             {
    28                 a[j][i]=str[k];
    29                 k++;
    30             }
    31             else
    32                 a[j][i]=' ';第一列多余的应置为空格
    33 
    34         }
    35     for(i=0; i<n; i++)
    36     {
    37         for(j=0; j<=m-1; j++)
    38             cout<<a[i][j];
    39         cout<<endl;
    40     }
    41     return 0;
    42 }
    View Code
  • 相关阅读:
    HDU 1098 Ignatius's puzzle 也不大懂
    HDU 1099 Lottery
    图算法-Prime
    并查集
    CSS笔记2
    css笔记1
    HDU 5019 Revenge of GCD
    POJ 2255 Tree Recovery
    判断两条线段是否相交
    PAT 数列求和-加强版   (20分)(简单模拟)
  • 原文地址:https://www.cnblogs.com/hbhdhd/p/10569512.html
Copyright © 2011-2022 走看看