这个选岩轮胡择桐带结构如果改用比较标准的方式来写,应该是:
if (a < b) {if (b < 0) {
c = 0
} else {
c++
}
}
由于a不小于b,所以c不变粗拦,仍然是2
#include <stdio.h>#include <math.h>
void main()
{
int number
double cost,total
printf("please enter number")
scanf("%d",&number)
if (number>=5000)
{
cost=0.5
total=number*(1-cost)
}
if (number>=4000)
{
cost=0.4
total=number*(1-cost)
}
if (number>=3000)
{
cost=0.3
total=number*(1-cost)
}
if(number>=2000)
{
cost=0.2
total=number*(1-cost)
}
if(number>=1000)
{
cost=0.1
total=number*(1-cost)
}
if(number<1000)
{ cost=0
total=number*(1-cost)
}
printf("total=%f\n",total)
getch()
}
你的问题首先是重定义了number,它不能既是整型又毕简是浮点型的。而且你定义的输入钱数是整型算出打折后的价钱肯定是整型呀,没必要再定义扮碧浮点型了。而且多次使用if和else容易搞混,建议只使用if就好。像这样的问题建议你使用手缺裤switch语句,简单易懂。以上就是我改过后的程序。希望对你有所帮助。不懂还可以问我。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)