计算排列组合Cmn,输出结果一直是0.00000,可以帮我看看哪里出错了吗

#include "stdio.h"
void main()
{ int m,n,a,b,i;
a=1,b=1;
printf("输入m,n:");
scanf("%d,%d",&m,&n);
if(m>=n)
{
for(int i=m;i>=m-n+1;i--)
a=ai;
for(int i=1;i<=n;i++)
b=b
i;
printf("%f",a/b);
}
else
{
printf("error!");
}
}

ai
bi是什么

单步调试