¡Urgente! ! ! ! Buscando un experto en programación en lenguaje C: Pregunta de programación en lenguaje C: divida inteligentemente las naranjas.
Idea del tema: La naranja original de a[i] es igual a la naranja existente de a[i] más lo que se les da a los demás y luego se resta, pero excepto el jefe, todos lo obtienen primero y luego lo dan, y el; ¡El jefe lo da primero y luego lo recibe! Por lo tanto, ¡el método de cálculo de a[0] es diferente!
#include
void main()
{
int a[6],b[6] ,yo;
for(i=0;i<6;i++)
{
a[i]=2520/6
b[i]=8-i;
}
a[0]=a[0]-(a[5]/(b[5]-1 )); //Calcule el número de naranjas antes de la naranja más antigua para obtener la naranja más antigua, de modo que pueda calcular la naranja más antigua en el ciclo para obtener //El número de naranjas más antiguas;
para ( i=5;i>=1;i--)
{
a[i]=a[i]+(a[i]/(b[i]-1)) - (a[i-1]/(b[i-1]-1));
}
a[0]=a[0]*b[0] / (b[0]-1); //Calcula las naranjas del jefe en dos pasos;
for(i=0;i<6;i++)
printf("x [ %d]=%d\n",i+1,a[i]);
}