Haga una pregunta sobre la programación en lenguaje C.
Aquí, se ha compilado y ejecutado para confirmar:
1 Cuando puede haber al menos un caballo grande, un caballo mediano y un caballo pequeño cada uno, cuántas combinaciones hay. ¿allá?
#includelt; stdio.hgt;
#includelt; >
int i, j, k;
int recuento=0;
i=1; p>k=2;
mientras(ilt;100)
{
mientras(jlt;100)
{ p>
p>
mientras(klt;100)
{
if((i j k==100)amp;amp;(3*i 2*j k /2==100 ))
{
printf("Caballo grande: d, caballo mediano: d, caballo pequeño: d\n", i, j, k);
cuenta;
}
k=k 2
}
k=2; p>
j;
}
j=1;
i;
}
printf("一*** d métodos de combinación\n", recuento);
getch();
return 1;
El resultado de la carrera es:
Caballo grande: 2 Caballo mediano: 30 Caballo pequeño: 68
Caballo grande: 5 Caballo mediano: 25 Caballo pequeño: 70
Caballo grande: 8 Caballo mediano: 20 Caballo pequeño: 72
Caballo grande: 11 Caballo mediano: 15 Caballo pequeño: 74
Caballo grande: 14 Caballo mediano: 10 Pequeño caballo: 76
Caballo grande: 17, caballo mediano: 5, caballo pequeño: 78
De uno a seis métodos combinados
Cuando uno o dos tipos. Puede faltar y hay cuántas combinaciones hay.
#includelt; stdio.hgt;
#includelt; >
int i, j, k;
int recuento=0;
i=0; p>k=0;
mientras(ilt;100)
{
mientras(jlt;100)
{ p>
p>
mientras(klt;100)
{
if((i j k==100)amp;amp;(3*i 2*j k /2==100 ))
{
printf("Caballo grande: d, caballo mediano: d, caballo pequeño: d\n", i, j, k);
cuenta;
}
k=k 2
}
k=0; p>
j;
}
j=0;
i;
}
printf("一*** d métodos de combinación\n", recuento);
getch();
return 1;
El resultado de la carrera es:
Caballo grande: 2 Caballo mediano: 30 Caballo pequeño: 68
Caballo grande: 5 Caballo mediano: 25 Caballo pequeño: 70
Caballo grande: 8 Caballo mediano: 20 Caballo pequeño: 72
Caballo grande: 11 Caballo mediano: 15 Caballo pequeño: 74
Caballo grande: 14 Caballo mediano: 10 Pequeño caballo: 76
Caballo grande: 17, caballo mediano: 5, caballo pequeño: 78
Caballo grande: 20, caballo mediano: 0, caballo pequeño: 80
Uno *** 7 métodos de combinación
=================================== ====
¿Cómo escribir este programa sin usar la instrucción while do... while?
=======================================
Hermano, me dijiste antes, sería más fácil sin while:
1. Cuando hay al menos un caballo grande, un caballo mediano y un caballo pequeño, ¿cuántas combinaciones hay?
#includelt; stdio.hgt;
#includelt; >
int i, j, k, count=0
for(i=1; ilt; 100; i)//Malasia
for(j=1 ; jlt;100;j)//Caballo medio
for(k=2;klt;100;k=k 2)//La longitud del paso del pony es 2, porque el pony no puede ser un número impar, de lo contrario Habrá un pony llevando media carga
if((i j k==100)amp;amp; (3*i 2*j k/2==100))
{
printf("Caballo grande: d, caballo mediano: d, caballo pequeño: d\n", i, j, k
count; p>}
printf("Métodos de combinación uno***d\n", recuento);
getch(); p>
}
2. Cuando pueden faltar uno o dos de ellos, ¿cuántas combinaciones hay?
#includelt; stdio.hgt;
#includelt; >
int i, j, k, count=0
for(i=0; ilt; 100; i)//Malasia
for(j=0 ; jlt;100;j)//Caballo medio
for(k=0;klt;100;k=k 2)//La longitud del paso del pony es 2, porque el pony no puede ser un número impar, de lo contrario Habrá un pony llevando media carga
if((i j k==100)amp;amp; (3*i 2*j k/2==100))
{
printf("Caballo grande: d, caballo mediano: d, caballo pequeño: d\n", i, j, k
count; p>}
printf("Métodos de combinación uno***d\n", recuento);
getch(); p>
}