搜索

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

查看数: 493 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-18 11:44

正文摘要:

求3人的胜率,按a,a胜一局,可是运行后不管按什么都显示下图 #include <stdio.h> #include <stdlib.h> int main() {         char q;         float a,b,c; ...

回复

King_of_the_Kil 发表于 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;
}

云霄之上 发表于 2018-7-18 11:53:59
我按了很多,本来是一次一行
Smallbee 发表于 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的字符怕是“按”不出来的。
快速回复 返回顶部 返回列表