C++求高手指导,为什么我输入10万时有得数,但输入30万或者50万时会不能跑呢?

[复制链接]
查看11 | 回复4 | 2011-10-12 13:05:31 | 显示全部楼层 |阅读模式
你的if else结构有问题else if(i>200000){if(400000>i){a=((i-200000)*0.05)+(200000*0.075)+(0.1*100000);}}else if(i>400000){比如这段 如果你输入500000 进了第一个if里后执行if(400000>i)不通过,这时候if语句结束了,会直接打印出来a,能明白不?自己看看数据的流向...
回复

使用道具 举报

千问 | 2011-10-12 13:05:31 | 显示全部楼层
if(ii){a=(i-100000)*0.075+0.1*100000;}else if(400000>i){a=((i-200000)*0.05)+(200000*0.075)+(0.1*100000);}else if(6000...
回复

使用道具 举报

千问 | 2011-10-12 13:05:31 | 显示全部楼层
else if(i>200000){if(400000>i){a=((i-200000)*0.05)+(200000*0.075)+(0.1*100000);}}else if(i>400000){if(600000>i){a=(i-400000)*0.03+200...
回复

使用道具 举报

千问 | 2011-10-12 13:05:31 | 显示全部楼层
嵌套格式不对吧。检查一下if() {} else { if(){}else{ if()elseif()} }第一个else应该包含后面所有的if()esle()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行