Preguntas en lenguaje C llenado en espiral en el sentido de las agujas del reloj
#¿Contiene? ltstdio.h gt
# defineMAX _ COLUMNA _ TAMAÑO 20
int? principal(vacío)
{
int? I,? j? ,?k? ;
int? ¿Columna? ;? //El número de columnas ingresadas por el usuario
int? numPtrArray[tamaño máximo de columna][tamaño máximo de columna]? =?{?0?}?;?
intminSerie? ;? //¿Cada vuelta? ¿Cada fila? ¿Cada barra? ¿Cada columna? ¿El menor número consecutivo de dígitos?
intcycleNo? =?0?;? // ¿Número de revoluciones, a partir de 0 revoluciones?
intloopNum? =?1?;? //¿Números para la disposición en espiral?
¿límite int? ;
Puts("Ingrese el número de columnas (3~20):")? ;
scanf("d "?,? amp columna)? ;?
//Comprueba la entrada del usuario (¡¡hazlo tú mismo!!!)
//Escribiendo números en espiral
¿Serie Ming? =?Columna? ;
¿
{
//Escribir primero? ¿Bueno? Número
for(i=0 cicloNo?;?i ltminSeries cicloNo?;?i)
{
numPtrArray[cicloNo][i]? =?número de bucle? ;?
}
serie min-;
//¿Escribir de nuevo? ¿inclinación? Número
¿Yo-? ;
for(j=0 cicloNo?;?j ltminSeries cicloNo?;?j )
{
numPtrArray[j 1][ - i]? =?número de bucle? ;?
}
min series-;
//¿La última vez que escribiste? ¿Columna? Número
for(k=0?;?k ltming series?;?k)
{
numPtrArray[-j][cycleNo]? =?número de bucle? ;
}
serie min-;
//Comienza el siguiente círculo.
ciclo¿No? ;
?
} while(minSeries? gt? 0);
//Imprimir resultados
printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n ")? ;? //Línea divisoria
¿Límite? =?Columna? ;
for (?i=0?;?ilt columna?;?i?)
{
for(j=0?;?j lt límite? ;? j )
{
printf("4d "?,?numPtrArray[i][j])? ;
}
printf("\n ")? ;
¿Límite-? ;?
}
¿Volver? 0?;
}