重复输入X和Y的值,输出x和y之积,我打出代码为什么是无限循环啊

#include<stdio.h>
#include<stdlib.h>
int mul(int a,int b);
int main()
{
int x,y,z;
printf("输入x,y:");
scanf("%d,%d",&x,&y);
while(x!=0)
{
z=mul(x,y);
printf("%d*%d=%d\n",x,y,z);
scanf("%d,%d",&x,&y);
}
system("pause");
return 0;
}
int mul(int a,int b)
{
int c;
c=a*b;
return c;
}

你用了"%d,%d",中间有个逗号,输入的时候必须要把这个逗号输入,并且不能有任何空格

代码没有问题,注意输入两数的格式 scanf("%d,%d",&x,&y); ,两数之间用英文半角','逗号间隔,如:3,5