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;
}