为促销,对购买货物多的顾客有优惠:
购买80件以上(含80件)优惠5%
购买150件以上(含150件)优惠10%
购买250件以上(含250件)优惠15%
购买400件以上(含400件)优惠20%
输入购买的数量和单价,输出应付货款
参考程序:
if (number>=400)
cost=0.15;
else if (number>=250)
cost=0.10;
else if (number>=150)
cost=0.075;
else if (number>=80)
cost=0.05;
else cost=0;
total=number*price*(1-cost);
1. price和cost,total都是浮点数不能用int来定义。
可以用
float price = 0.0;
float cost = 0.0;
float total = 0.0;
来定义,变量最好有初始值养成良好的习惯。
输出不对一个是输入的那一个语句可以改一下:scanf("%d,%f",&number,&price); 你输入时两个整数间记着加一个,隔开。
2.另外你可以在输入的后面加两名句
printf("number = %d\n", number);
printf("price = %f\n", price);
3.最后的输出printf("total = %f\n", total);
输出变量时在前面加一些提示性的文字,程序的输出要好看的多。
total = 100
比直接输出个100要容易看懂的多。
都有代码参考了。你为什么不先偿试写一下呢?你写了如果有问题可以帮你分析解决一下。
没做任何偿试就求助的会更浪费大家时间。你不利于你学到知识。
另外提醒你一下参考程序中分支有误。需要改为以下的代码。
if (number>=400) {
cost=0.20;
}else if (number>=250){
cost=0.15;
}else if (number>=150)
cost=0.10;
}else if (number>=80){
cost=0.05;
}else{
cost=0;
}
total=number*price*(1-cost);
这段代码已经其本是把答案写出来了。你只需要做一些简单的定义变量和输入一些单价和购买数量的值就可以完成了。
有没有大神帮看看接下来怎么搞啊,输出有问题
#include<stdio.h>
int main()
{
int number,cost,total,price;
scanf("%d%d",&number,&price);
if (number>=400)
cost=0.2;
else if (number>=250)
cost=0.15;
else if (number>=150)
cost=0.1;
else if (number>=80)
cost=0.05;
else cost=0;
total=number*price*(1-cost);
printf("%d\n",total);
}