Consulta en lenguaje C ②La tasa de descuento para compras proporcionada por un determinado centro comercial es la siguiente: monto de compra <100 yuanes, sin descuento 100 yuanes ≦ monto de compra <30;
#include lt; stdio.hgt;
int main(void)
{ costo flotante
descuento flotante, pago;
printf("Ingrese el monto de la compra: ");
scanf("f",amp; costo
if(costgt;=0); ) //El monto de la compra es mayor o igual a 0
{
if(costgt;=0amp;amp;costlt;100)//El monto de la compra es menor que 100
descuento =1;
else if(costgt;=100amp;amp;costlt;300)//El monto de la compra es mayor o igual a 100 y menor a 300 p>
descuento=0.9;
else if(costgt;=300amp;amp;costlt;500)//El monto de la compra es mayor o igual a 300 y menor a 500
descuento=0.8;
else //El monto de la compra es mayor o igual a 500
descuento=0.75
pay=cost*discount;
printf("Cuando el monto de la compra es .2f, el descuento es .2f y el pago real es .2f \n", costo, descuento, pago);
/***************************implementación de la declaración de cambio** ******************* ************************/
printf("Usar declaración de cambio:\n");
int num=cost/100; //Redondear costo/100 (por ejemplo, costo=150, num=1) para determinar el rango de intervalo
switch(num){
caso 0: descuento=1; descanso; //El monto de la compra es menor que 100
caso 1: descuento=0.9; descanso;
caso 2: descuento=0.9; //caso 1, 2 significa que el monto de la compra es mayor o igual a 100 pero menor que 300
caso 3: descuento=0.8; descanso;
caso 4: descuento=0.8 ; break; //caso 3, 4 significa que el monto de la compra es mayor o igual a 300 pero menor que 500
predeterminado: //El monto de la compra es mayor o igual a 00
descuento=0.75; break ;}
pay=cost*discount;
printf("Cuando el monto de la compra es .2f, el descuento es .2f, el pago real es .2f\n", costo, descuento, pago); }
else //El monto de la compra es menor que 0
printf("Ingreso incorrecto, el costo debe ser mayor que o igual a 0");
devuelve 0;
}