Programación de bloques de construcción de Anhui
¿#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>}