Red de conocimiento informático - Computadora portátil - Preguntas en lenguaje C llenado en espiral en el sentido de las agujas del reloj

Preguntas en lenguaje C llenado en espiral en el sentido de las agujas del reloj

//Números impresos en espiral

#¿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?;

}