是编译器问题还是其他什么问题吗?

图片说明

因为你用scanf("%d,%d", &a, &b); 中间是逗号间隔,而你输入时却用空格间隔,所以不一致,导致后面的b的值无法确定
输入时用逗号间隔就没问题

我拿C++运行了,程序完全正确,估计是编译器的问题吧,不管是用空格还是逗号间隔输入结果都对