特定格式化输出题目

原创 2018年04月17日 21:42:29

CCCC-GPLT L1-039. 古风排版 团体程序设计天梯赛

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

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

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

输入样例:
4
This is a test case
输出样例:

asa T
st ih
e tsi
 ce s

分析:先根据字符串的长度s.length()和n计算出col列数,然后建立一个n行col列的字符数组,一开始都赋值为空格,然后根据先最后一列再倒数第二列依次向前,行数从0~n-1的顺序依次将s[index]的值填入vector中,直到s的所有字符都填完为止,最后输出这个字符数组~

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int n;
    string s;
    cin >> n;
    getchar();
    getline(cin, s);
    int col = (s.length() - 1) / n + 1;
    vector<vector<char> > v(n, vector<char>(col, ' '));
    int index = 0;
    for (int j = col - 1; j >= 0; j--) {
        for (int i = 0; i < n; i++) {
            if (index < s.length())
                v[i][j] = s[index++];
        }
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < col; j++)
            cout << v[i][j];
        cout << endl;
    }
    return 0;
}

2017年4月“比特科技杯”C语言大赛

蛇形填数

样例1:

5
1 3 6 10 15
2 5 9 14
4 8 13
7 12

11

样例2:

7
1 3 6 10 15 21 28
2 5 9 14 20 27
4 8 13 19 26
7 12 18 25
11 17 24
16 23

22

#include<bits/stdc++.h>
using namespace std;
int c[105][105];
int main()
{
	ios::sync_with_stdio(false);
 	int n;
 	while(cin>>n){
 		fill(c[0],c[0]+105*105,0); 
 		int cnt=n*(n+1)/2;
 		//cout<<cnt<<endl;
 		int k=cnt;
 		int t=n,in=n;
 		for(int i=1;i<=n;i++){
 			cnt=k--;in=n;
 			for(int j=t;j>=1;j--)
 			{
 				c[i][j]=cnt;
 				cnt-=in;
 				in--;
			 }
			 t--;
		 }
		 t=n;
		 for(int i=1;i<=n;i++){
		 	for(int j=1;j<t;j++){
		 		cout<<c[i][j]<<" ";
			 }
		 	cout<<c[i][t]<<endl;
		 	t--;
		 }
	 }
	return 0;
 } 

数据库sql题目讲解

通过5个面试题的讲解,教会大家等值关联,分组查询,行转列,列转行,日期转换、自定义函数,执行计划分析,组内排序,函数的嵌套使用
  • 2017年04月09日 22:26

Android字符串格式化输出

转载自: http://blog.csdn.net/wsywl/article/details/6555959     在Android项目布局中,资源以XML文件的形式存储在res/目...
  • jesusjzp
  • jesusjzp
  • 2012-07-07 20:49:16
  • 2286

python 笔记 继续进行输出练习,并进行格式化定义打印 ——12.23

习题7:更多打印   目的:巩固之前所学     ex7.py # -*- coding: utf-8-*- print "Mary had a little lamb." print...
  • qq_37190930
  • qq_37190930
  • 2017-12-23 17:42:31
  • 43

MATLAB格式化输出控制

MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 forma...
  • qq_21904665
  • qq_21904665
  • 2015-07-31 23:01:51
  • 2003

C++格式化输出,文本文件操作,二进制文件操作

1、格式化输入输出 以左对齐的方式输出整数,域宽为10; 打印有符号数和无符号数200; 将十进制整数200以0X开头的十六进制格式输出; 用前导*格式打印3.911,域宽为10 [提示]   可用i...
  • djh123456021
  • djh123456021
  • 2016-06-17 20:59:40
  • 673

C语言实验——格式化输出(常量练习)

Problem Description 用c语言的基本输出格式打印下列内容:  100 A 3.140000 Input 本题目没有输入数据 Output 输出三行...
  • be_your_back
  • be_your_back
  • 2016-10-23 09:32:17
  • 3564

第二章 过程域 —— 需求管理

需求管理成熟度2级的一个工程域目的需求管理(REQM)的目的是管理项目产品和产品构件的需求,并且识别需求与项目计划与工作产品之间的矛盾。介绍       需求管理过程管理所有的接收到的或由项目产生的需...
  • blueluhan
  • blueluhan
  • 2005-02-20 08:13:00
  • 1336

题目1049:字符串去特定字符

题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。 输入: 测试数据有多组,每组输入字符串s和字符c。 输出: 对于每组输入,输出去除c字符后的结果。 样例输入...
  • hjl243632044
  • hjl243632044
  • 2014-03-18 14:14:03
  • 1230

oracle格式化输出

  • 2011年07月09日 19:25
  • 3KB
  • 下载

《懒人Shell脚本》之一——遍历文件并格式化输出文件

【背景】 1.项目开发中,急需要根据资源路径res下的文件,生成如下三种格式的文件。 格式一:#define IDR_CEF_0001 101 #define IDR_CEF_0002 ...
  • wojiushiwo987
  • wojiushiwo987
  • 2015-11-14 12:10:44
  • 3149
收藏助手
不良信息举报
您举报文章:特定格式化输出题目
举报原因:
原因补充:

(最多只允许输入30个字)