请看一下这个程序的问题出在哪里了
某些分子和分母都是二位正整数的真分数具有下列特点:如果将该分数的分子个位数和分母十位数同时去掉,所得结果正好等于原分数约分后的结果,例如16/64=1/4,求满足上述条件的所有真分数个数。#include"stdio.h"
#include"math.h"
int main()
{
int a,b,n=0,i,j;
double f,g;
for(a=10;a<=99;a++)
{
for(b=10;b<=99;b++)
{
i=a/10;
j=b%10;
if((j!=0)&&(a!=b))
{
f=a*(1.0/b);
g=i*(1.0/j);
if(f==g)
n++;
}
}
}
printf("%d",n);
getchar();
}
以上程序哪里有问题,为是么结果总是47,而答案是48,请指教!