辗转相除法求最大公约数出现乱码如何改

辗转相除法求最大公约数出现乱码怎么改?
 总是无法正常显示想要的数字~如果换成float形式,又显示%不能用。求助大神告诉怎么在这个代码的基础上修改。
#include "stdio.h"
int yue(int a,int b)
{
int c;
    a=a%b;
    if(a==0)
{
c=b;
}
else
{
c=yue(b,a);
}
return c;
}

void main()
{
printf("请输入两个数字:\n");
int c,n,m,d;
scanf("%d,%d",&n,&m);
if(n>m)
{
    d=yue(n,m);
}
else if(n<m)
{
c=m;
n=m;
m=c;
d=yue(n,m);
}
else if(n==m)
{
  d=n;
}
printf("%d与%d的最大公约数为:%d\n",n,m,d);
}
辗转相除法求最大公约数

------解决方案--------------------
scanf("%d,%d",&n,&m);你的输入要跟scanf格式相同,11,22