求救—一个关于switch的问题。

petpwiuta 2011-03-17 08:20:49
#include "stdio.h"
void main()
{

double profit,bonus;
int option;
scanf("%f",&profit);
if(profit<100000)
option=1;
else if(profit>=100000&&profit<200000)
option=2;
else if(profit>=200000&&profit<400000)
option=3;
else if(profit>=400000&&profit<600000)
option=4;
else if(profit>=600000&&profit<1000000)
option=5;
else if(profit>=1000000)
option=6;
switch(option)
{
case 1: bonus=100000*0.1; break;
case 2: bonus=100000*0.1+(profit-100000)*0.75; break;
case 3: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05; break;
case 4: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03; break;
case 5: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15; break;
case 6: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15+(profit-1000000)*0.01); break;

}
printf("bonus is %f",bonus);
}
大虾们出出主意,这个代码在VC6里面老是过不了。

...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
petpwiuta 2011-03-18
  • 打赏
  • 举报
回复
呵呵,编译通过了,但还有逻辑错误,不过先谢谢你们了。
  • 打赏
  • 举报
回复
一个很明显的错误
lan243675044 2011-03-18
  • 打赏
  • 举报
回复
在case 6 的那条语句末尾break前多了一个 ) "括号"。
人尽其材 2011-03-17
  • 打赏
  • 举报
回复
初学者。。。
xingxingc2 2011-03-17
  • 打赏
  • 举报
回复
倒数第三行,你;break前多了括号) 括号要正确匹配
chentian0926 2011-03-17
  • 打赏
  • 举报
回复
case 6: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15+(profit-1000000)*0.01); break;


标记的地方多了
chentian0926 2011-03-17
  • 打赏
  • 举报
回复
]#include "stdio.h"
void main()
{

double profit,bonus;
int option;
scanf("%f",&profit);
if(profit<100000)
option=1;
else if(profit>=100000&&profit<200000)
option=2;
else if(profit>=200000&&profit<400000)
option=3;
else if(profit>=400000&&profit<600000)
option=4;
else if(profit>=600000&&profit<1000000)
option=5;
else if(profit>=1000000)
option=6;
switch(option)
{
case 1: bonus=100000*0.1; break;
case 2: bonus=100000*0.1+(profit-100000)*0.75; break;
case 3: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05; break;
case 4: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03; break;
case 5: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15; break;
case 6: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15+(profit-1000000)*0.01); break;

}
printf("bonus is %f",bonus);
}


多了个东东啥

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧