scanf("%d %d",&a,&b);由于两个%d之间有空格所以输入时可以在两个输入字符间输入多个空格同理scanf("%d%d\n",&a,&b);由于两个%d之后有换行符所以输入时换行即回车被忽略了
你有换行符,所以需要有三个输入
这句scanf("%d,%d\n",&a,&b); 多了一个\n.