Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olha, estou precisando de ajuda.Para adicionar o valor "1" a uma variável a gente tem de adionar "++" aí adiciona o valor "1". Se eu quiser diminuir um valor ("1") eu uso (--). E se eu quiser fazer com que adicione o número "100" a variável?Que Maneira que fica a expressão? OBS: Já tentei "=-100","-100", nada deu certo. TÁ MUITO TENSO AQUI!
Código em C:
/CC50 GREEDY Project/
#include <stdio.h>
int main (void)
{
float value,
coin_01 = 0.01,
coin_05 = 0.05,
coin_10 = 0.10,
coin_25 = 0.25,
div_coin_25 = (value / coin_25), //div = division of values
div_coin_10 = (value / coin_10),
div_coin_05 = (value / coin_05),
div_coin_01 = (value / coin_01);
int num_coins_01 = 0, //num = numbers of coins
num_coins_05 = 0,
num_coins_10 = 0,
num_coins_25 = 0,
num_total_coins = 0;
printf("Digite o valor do troco: ");
scanf("%f",&value);
while (div_coin_25 >= 1)
{
num_coins_25++ && num_total_coins++ && value-0.25;
}
while (div_coin_10 >= 1)
{
num_coins_10++ && num_total_coins++ && value-0.10;
}
while (div_coin_05 >= 1)
{
num_coins_05++ && num_total_coins++ && value-0.05;
}
while (div_coin_01 >= 1)
{
num_coins_01++ && num_total_coins++ && value-0.01;
}
printf("O numero minimo de moedas que equivale ao valor de %f de troco pode ser dado = %i. E isso eh igual a %i moedas de 01 centavo,%i moedas de 05 centavos,%i moedas de 10 centavos e a %i moedas de 25 centavos\n",value, num_total_coins, num_coins_01, num_coins_05, num_coins_10, num_coins_25);
return 0;
}Versão 2:
/CC50 GREEDY Project/
#include <stdio.h>
int main (void)
{
float value,
value_25 = 25, //final value for coins of 25 value
coin_25 = 0.25,
coin_10 = 0.10,
coin_05 = 0.05,
coin_01 = 0.01,
/*neg_coin_25 = -0.25, //neg = negative values.
neg_coin_10 = -0.10,
neg_coin_05 = -0.05,
neg_coin_01 = -0.01,*/
div_coin_25 = (value / coin_25), //div = division of values.
div_coin_10 = (value / coin_10),
div_coin_05 = (value / coin_05),
div_coin_01 = (value / coin_01);
int num_coins_25 = 0, //num = numbers of coins.
num_coins_10 = 0,
num_coins_05 = 0,
num_coins_01 = 0,
num_total_coins = 0;
printf("Digite o valor do troco: ");
scanf("%f",&value);
do
{
if (div_coin_25 >= 1)
{value = value - 0.25;
num_coins_25++;
num_total_coins++;}
} while (div_coin_25 >= 1);
do
{
if (div_coin_10 >= 1)
{value = value - 0.10;
num_coins_10++;
num_total_coins++;}
} while (div_coin_10 >= 1);
do
{
if (div_coin_05 >= 1)
{value = value - 0.05;
num_coins_05++;
num_total_coins++;}
} while (div_coin_01 >= 1);
do
{
if (div_coin_01 >= 1)
{value = value - 0.01;
num_coins_01++;
num_total_coins++;}
} while (div_coin_01 >= 1);
/* while (div_coin_10 >= 1)
{
num_coins_10++;
num_total_coins++;
}
while (div_coin_05 >= 1)
{
num_coins_05++;
num_total_coins++;
}
while (div_coin_01 >= 1)
{
num_coins_01++;
num_total_coins++;
} */
printf("O numero minimo de moedas que equivale ao valor de %f de troco pode ser dado = %i. E isso eh igual a %i moedas de 01 centavo,%i moedas de 05 centavos,%i moedas de 10 centavos e a %i moedas de 25 centavos\n",value, num_total_coins, num_coins_01, num_coins_05, num_coins_10, num_coins_25);
printf("Value = %f \n",value);
return 0;
}Carregando comentários...