穷举法,实例3,奇怪的分式

#include
#include
int main()
{
	int a,b,c,d,count=0;
	double x1,x2;
	for(a=1;a<=9;a++)
	{
		for(b=1;b<=9;b++)
		{
			if(b!=a)
			{
				for(c=1;c<=9;c++)
				{
					for(d=1;d<=9;d++)
					{
						if(d!=c)
						{
							x1=((double)a*c)/(b*d);
							x2=((double)a*10+c)/(b*10+d);
							if(fabs(x1-x2)<=0)//浮点型不可以直接判断等于 
							{ 
								count++;
							}	
						}
					}
				}
			}
		}
	}	
	printf("%d",count);
	return 0;
} 

你可能感兴趣的:(穷举法)