因为你用scanf("%d,%d", &a, &b); 中间是逗号间隔,而你输入时却用空格间隔,所以不一致,导致后面的b的值无法确定输入时用逗号间隔就没问题
我拿C++运行了,程序完全正确,估计是编译器的问题吧,不管是用空格还是逗号间隔输入结果都对