为了账号安全,请及时绑定邮箱和手机立即绑定

大神看一下我这个代码哪里错了

#include <stdio.h>

int main() 

{

    int score = 7200;

  if(score>=10000)  

    {

        printf("钻石玩家");

    }

    else if(score>=5000)

    {

        printf("白金玩家");    

    }

    else if(score>=1000)

    {

        printf("青铜玩家");     

    }

  else(score<1000)

    {

        printf("普通玩家");    

    }

    return 0;

}


正在回答

4 回答

ghdfkygkgkfiun


0 回复 有任何疑惑可以回复我~

你好,你代码里面最后一个分支忘了写if,应该写成else if:

else if (score<1000)

另外,从逻辑分析,这里的 score<1000条件是完全没必要的,可以直接写成这样:

else

else
    printf("普通玩家");

  

1 回复 有任何疑惑可以回复我~

最后一个else后括号删掉就行

1 回复 有任何疑惑可以回复我~

按照你的代码,10001满足钻石,白金,青铜。。。在条件那儿还有加上限,例如else if(score<10000&&score>=5000)是白金玩家的评定标准

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神看一下我这个代码哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信