zoukankan      html  css  js  c++  java
  • 7-7 古风排版 (20分)

    7-7 古风排版 (20分)

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

    输入格式:

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

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

    输入样例:

    4
    This is a test case
    

    输出样例:

    asa T
    st ih
    e tsi
     ce s
    
    #include<iostream>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    
    
    int main()
    {
    	int n;
        cin>>n;
    	getchar(); 
    	
    	char a[1155];
        cin.get(a,1155); //输入带有空格的字符串
      
    	int num=strlen(a); //cout<<num;
    	int num1;
    	int sub=(num/n);  //num是长度,n是每列n个字符 
    	if(num%n!=0)
    	{
    		sub++;
    		num1=sub*n;   //sub是 
    	 
    	 
    	 	for(int i=num;i<num1;i++)
    	{
    		a[i]=' ';
    	}
    	sub--;
    	for(int j=n;j>0;j--)
    	{
    	for(int i=num1-j;i>=0;i=i-n)
    	{
    		cout<<a[i];
    	}
    	cout<<endl;
    	}
    	}
    	else
    	{
    			for(int j=n;j>0;j--)
    		{
    		for(int i=num-j;i>=0;i=i-n)
    		{
    		cout<<a[i];
    		}
    		cout<<endl;
    		}
    	}
    	
    
    	
    }
    
  • 相关阅读:
    最长公共子序列问题LCS
    [LuoguP2900] [USACO08MAR]土地征用(Land Acquisition)
    [LuoguP3195] [HNOI2008]玩具装箱TOY
    $Yeasion$的码风修改历程
    点分治模板
    Poj2919 Crane
    Poj2010 Moo University
    Kuhn-Munkres算法
    Uva10791 Minimum Sum LCM
    P1018 乘积最大(高精度加/乘)
  • 原文地址:https://www.cnblogs.com/shenxiaodou/p/12374618.html
Copyright © 2011-2022 走看看