Tipografía de estilo antiguo PTA (simulación)

L1-039 Tipografía antigua (20 puntos)

análisis:

Esta pregunta es solo una simulación simple. Si simula una cadena unidimensional en una cadena bidimensional, la salida será relativamente estable, pero cuando la cadena unidimensional se simula y genera directamente, habrá un problema, porque solo se garantiza que los datos sean inferiores a 1000, pero para Cuando genere de acuerdo con el formato, complete los espacios, excederá 1000, por lo que el tamaño de la matriz unidimensional debe ser mayor que 1100.

Código:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    
    
	char a[1100] = {
    
     0 }, temp;
	int r, c, len;
	scanf("%d", &r);
	getchar();
	for (int i = 0; (temp = getchar()) != '\n'; i++)
	{
    
    
		a[i] = temp;
		len=i+1;
	}
    c = (len / r) + (len%r != 0);
    for (int i = len; i<r*c; i++)a[i] = ' ';
    len = r*c;
    for (int i = 0; i<r; i++)
    {
    
    
        for (int j = 0; j<c; j++)
        {
    
    
            printf("%c", a[len + i - j*r - r]);
        }
        puts("");
    }
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_43700916/article/details/88426284
Recomendado
Clasificación