当前位置: 代码迷 >> C语言 >> [求助]作业。根据用户输入的购买数量给予不同的折扣,输出应付金额
  详细解决方案

[求助]作业。根据用户输入的购买数量给予不同的折扣,输出应付金额

热度:272   发布时间:2007-08-10 15:39:34.0
[求助]作业。根据用户输入的购买数量给予不同的折扣,输出应付金额
#include <stdio.h>
void main()
{
int amount,x;
float dj;
double rate;
printf("请你输入商品的数量,商品的单价:,\n");
scanf("%d%d%f%lf",&amount,&x,&dj,&rate);
if (x<5){
rate=0;
printf("\n %d*%f=%f",amount,dj,amount*dj);
}else if ((x>=5)&&(x<10)){
rate=0.01;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else if ((x>=10)&&(x<20)){
rate=0.02;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else if ((x>=20)&&(x<30)){
rate=0.04;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else {
rate=0.06;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}
}




题目是:商场打折,购买某种商品根据购买数量(x)给予不同的折扣,根据用户输入的购买商品的数量及
改商品的单价,输出用户应付的金额.



我做好了,,,,...可是好像不对/....程序让我输入了两个数字以后不计算啊..
各位帮帮小妹忙
搜索更多相关的解决方案: 折扣  金额  作业  数量  输出  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int amount,x;
float dj;
double rate;
printf("请你输入商品的数量,商品的单价:,\n");
scanf("%d%d%f%lf",&amount,&x,&dj,&rate);//要求输入两个变量,你怎么写成4个了?
if (x<5){
rate=0;
printf("\n %d*%f=%f",amount,dj,amount*dj);
}else if ((x>=5)&&(x<10)){
rate=0.01;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else if ((x>=10)&&(x<20)){
rate=0.02;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else if ((x>=20)&&(x<30)){
rate=0.04;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}else {
rate=0.06;
printf("\n %d*%f*%lf=%f",amount,dj,amount*dj*rate);
}
}

----------------解决方案--------------------------------------------------------
另外,
float dj;
double rate;
这两个变量都用作float好了,
免的格式转换,

----------------解决方案--------------------------------------------------------
[CODE]#include<stdio.h>
void main()
{
float a;
int c;
printf("本商场甩卖商品,要抢乘现在!\n");
printf("输入您购买的数量和应付的价格:");
scanf("%d%f",&c,&a);
if(c>5)
{
if(c<10)
printf("购买的数量是%d,享受1折的优惠,应付%.2f\n",c,a-a*0.01);
else if(c<20)
printf("购买的数量是%d,享受2折的优惠,应付%.2f\n",c,a-a*0.02);
else if(c<30)
printf("购买的数量是%d,享受2折的优惠,应付%.2f\n",c,a-a*0.04);
else
printf("购买的数量是%d,享受6折的优惠,应付%.2f\n",c,a-a*0.06);
}
else
printf("购买的数量是%d,不享受优惠,应付%.2f\n",c,a);
}[/CODE]
----------------解决方案--------------------------------------------------------
  相关解决方案