Red de conocimiento informático - Consumibles informáticos - Haga una pregunta sobre la programación en lenguaje C.

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>

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>

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>

}