Red de conocimiento informático - Conocimiento informático - Cómo dar un tutorial de programación con bloques de programación

Cómo dar un tutorial de programación con bloques de programación

#¿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 ", ampn);

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

//¿Asignar aleatoriamente de 1 a 20 bloques de construcción a los niños?

for(I = 0; i ltn; i )

{

s[I]= rand() 20 1;

}

while(1)

{

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

Printf ("\ nRonda d: \n ",k);

for(I = 0;iltn;i)

{

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

}

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

int? fin = 1;

for(I = 0;iltn-1;i)

{

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

{

fin = 0

Romper

}

}

If(end==1)//Si son iguales, ¿salir del ciclo?

{

Descanso;

}

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

para(I = 0;i ltn;i)?

{

si(s[i]2==1)

{

s[I] = 1;

p>

}

}

//Datos de salida después de sumar un número par

Printf("\nDespués de agregar hasta un número par- >);

for(I = 0;iltn;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;iltn-1;i)

{

b = s[I 1];

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

a = b;

}

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

}

Volver a 0;

}