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

    L1-039. 古风排版

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    陈越

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

    输入格式:

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

    输出格式:

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

    输入样例:
    4
    This is a test case
    
    输出样例:
    asa T
    st ih
    e tsi
     ce s
    



    可能我的思路出了一点点问题
    我是找通项来解题的
    大概都能做出来


    #define _CRT_SECURE_NO_WARNINGS
    #include<iostream>
    #include<algorithm>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    using namespace std;
    
    int main()
    {
    	int n, i,len,j,l,k,w,v;
    	char zi[2000];
    	while (1){
    		scanf("%d", &n);
    		getchar();
    		gets(zi);
    		len = strlen(zi);
    		if (len%n == 0) l = ((len - len %n) / n);
    		if (len%n != 0)  l = ((len - len %n) / n) + 1;
    		v = len%n;
    		if (len < n) n = len;
    		for (i = 0, k = 0; i <n; i++, k++)
    		{
    			w = l;
    			if (len%n != 0)
    			{
    				if (i <= v) {
    					printf("%c", zi[len - v + k]); w = l - 1;
    				}
    				if (i >v) {
    					printf(" "); w = l - 1;
    				}
    			}
    			for (j = 0; j < w; j++)
    			{
    				printf("%c", zi[(w*n - n + k) - n*(j)]);
    			}
    			printf("
    ");
    		}
    	}
    	return 0;
    }
    
  • 相关阅读:
    c/c++:字符串输入输出流
    POJ 1036Gangsters【DP】
    POJ 1157LITTLE SHOP OF FLOWERS【DP】
    一个月后....
    http://poj.org/problem?id=1258
    POJ 2677 Tour【DP】
    POJ 1160Post Office【DP】
    C基础
    linux面试fork函数题
    linux学习
  • 原文地址:https://www.cnblogs.com/jjyyxx666666/p/6647961.html
Copyright © 2011-2022 走看看