Red de conocimiento informático - Conocimiento informático - Programación de bloques de construcción de Anhui

Programación de bloques de construcción de Anhui

#¿Incluir? & ltstdio.h & gt

¿#Contiene? & ltstdlib.h & gt

#¿Incluir? & lttime.h & gt

int? principal()

{

int? n, I, k = 0;

int? * s;

srand((unsigned)time(0));

printf("¿Por favor? Ingresar? n:

scanf( "); %d ",&n);

s =(int *)malloc(sizeof(int)* n);

//¿Asignar aleatoriamente de 1 a 20 bloques de construcción al niño?

for(I = 0;i<n;i++)

{

s[I]= rand()% 21;

}

while(1)

{

// ¿Generar el número de bloques de construcción para niños en cada ronda?

Printf ("\ nRound %d: \n ",k++);

for(I = 0;i<n;i++)

{

printf("%d?",s[I]);

}

//Determinar si el número de cada dígito es el mismo.

int? fin = 1;

for(I = 0;i<n-1;i++)

{

si (s[i]!=s[ i+ 1])

{

fin = 0

Romper

}

}< /p; >

If(end==1)//Si es igual, ¿salir del ciclo?

{

Descanso;

}

// ¿Agregar 1 yuan al niño con un número impar de bloques?

¿para(I = 0;i<n;i++)?

{

if(s[i]%2==1)

{

s[I]+= 1;

}

}

// Genera los datos después de acumularlos en un número par

Printf("\nAgregar a un número par después ->);

for(I = 0;i<n;i++)

{

printf("%d?",s[I ]) ;

}

//Mover la mitad de los bloques al siguiente y el último al primero

int ? s0;

s0 = a = s[0];

for(I = 0; i<n-1; i++)

{

b = s[I+1];

s[I+1]= a/2+b/2;

a = b ;

}

s[0]= a/2+s0/2;

}

Volver a 0;

p>

}