a<21改成a<=21b<21改成b<=21
都告诉你了,是时间结束的类型,就不可能出现大于21分的情况,否则提前结束比赛了。你应该先判断异常,else里面再判断正常情况,不要把<=21一遍一遍的写进条件里面
if(a>20 || b>20) { printf("error!"); } else if(a<b) { printf("B win!"); } else if (a>b) { printf("A win!"); } else { printf("No result!"); }