搜索
查看: 490|回复: 5
打印 上一主题 下一主题

求3人的胜率,运行后不管按什么都显示下图

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-7-18 11:44:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
求3人的胜率,按a,a胜一局,可是运行后不管按什么都显示下图
#include <stdio.h>
#include <stdlib.h>
int main()
{
        char q;
        float a,b,c;
    int i,ax,bx,cx;
    i=0;
    ax=0;
    bx=0;
    cx=0;
    while(1)
    {
                q=getch();
                if(q==a)
                {
                        i++;
                        ax++;
                        a=i*ax/100;

                }
                if(q==b)
                {
                        i++;
                        bx++;
                        b=i*bx/100;
                }
                if(q==c)
                {
                        i++;
                        cx++;
                        c=i*cx/100;
                }
    printf("共赌%d局,a胜%d局,b胜%d局,c胜%d局。a胜率%d%,b胜率%d%,c胜率%d%。\n",i,ax,bx,cx,a,b,c);

    }


       
        return 0;
}



最佳答案

查看完整内容

判断条件写错了! 应该是: 没加引号的a,b,c是你定义的用于存储胜率的变量,其初值为0,而ASCII码为0的字符怕是“按”不出来的。
沙发
发表于 2018-7-18 11:44:46 | 只看该作者
本帖最后由 Smallbee 于 2018-7-19 00:24 编辑

判断条件写错了!
应该是:
  1. if (q=='a' || q=='A') {
  2. ......
  3. } else if (q=='b' || q=='B') {
  4. ......
  5. } else if (q=='c' || q=='C') {
  6. ......
  7. }
  8. printf(......);
复制代码

没加引号的a,b,c是你定义的用于存储胜率的变量,其初值为0,而ASCII码为0的字符怕是“按”不出来的。
板凳
 楼主| 发表于 2018-7-18 11:53:59 | 只看该作者
我按了很多,本来是一次一行
地板
发表于 2018-7-18 15:12:12 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        char q;
        double a,b,c;
    double i,ax,bx,cx;
    //i=0;
    //ax=0;
    //bx=0;
    //cx=0;
    while(1)
    {
                q=getch();
                if(q==a)
                {
                        i++;
                        ax++;
                        a=i*ax/100;

                }
                if(q==b)
                {
                        i++;
                        bx++;
                        b=i*bx/100;
                }
                if(q==c)
                {
                        i++;
                        cx++;
                        c=i*cx/100;
                }
    printf("共赌%d局,a胜%d局,b胜%d局,c胜%d局。a胜率%d%,b胜率%d%,c胜率%d%。\n",i,ax,bx,cx,a,b,c);

    }



        return 0;
}

5#
 楼主| 发表于 2018-7-18 18:01:27 | 只看该作者
King_of_the_Kil 发表于 2018-7-18 15:12
#include
#include
int main()


6#
 楼主| 发表于 2018-7-19 11:03:39 | 只看该作者
Smallbee 发表于 2018-7-18 11:44
判断条件写错了!
应该是:


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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表