啊哈磊_编程从这里起步

标题: 求3人的胜率,运行后不管按什么都显示下图 [打印本页]

作者: 云霄之上    时间: 2018-7-18 11:44
标题: 求3人的胜率,运行后不管按什么都显示下图
求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;
}




作者: Smallbee    时间: 2018-7-18 11:44
本帖最后由 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
我按了很多,本来是一次一行
作者: King_of_the_Kil    时间: 2018-7-18 15: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;
}


作者: 云霄之上    时间: 2018-7-18 18:01
King_of_the_Kil 发表于 2018-7-18 15:12
#include
#include
int main()



作者: 云霄之上    时间: 2018-7-19 11:03
Smallbee 发表于 2018-7-18 11:44
判断条件写错了!
应该是:







欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2