慕神6526313
2018-08-03 15:05
#include <stdio.h>
int main()
{
int score = 7200;
//完善一下代码
if(score >= 10000)
{
printf("%s\n","钻石玩家");
}
else if(score >= 5000)
{
printf("%s\n","白金玩家");
}
else if(score >= 1000)
{
printf("%s\n","青铜玩家");
}
else(score < 1000)
{
printf("%s\n","普通玩家");
}
return 0;
}
你最后一个else后面的条件应该舍去,有if再加上
你会发现,这样的逻辑下来,一个分数会对应下几个称号,因为没有定义区间,仅仅定义了下限。
最后一个else语句后面不应该加条件了呀,前面的条件语句执行过了
如果按你这样写,那么>=10000就有四种称号了,很明显相对应的,只能有一种荣誉称号
从白金开始 需要满足大于等于5000 而且要小于10000 也就是 (score >=5000 && score<10000)
以下同理
C语言入门
926895 学习 · 21509 问题
相似问题