#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; } |
我按了很多,本来是一次一行 |
本帖最后由 Smallbee 于 2018-7-19 00:24 编辑 判断条件写错了! 应该是:
没加引号的a,b,c是你定义的用于存储胜率的变量,其初值为0,而ASCII码为0的字符怕是“按”不出来的。 |