posts - 0,comments - 0,trackbacks - 0

好吧 我承认最近是穷举的时代。。
从1开始枚举 直到找到一个数的P%和Q%正好夹了一个整数(注意是开区间,不要被刚好是整数的情况蒙住了),输出i。
大牛说这个题要用double 我到现在都不知道为什么要用double。。顺便求解释。。

#include<stdio.h>
long i,x,y;
double p,q;
int main()
{
  scanf(
"%lf %lf",&p,&q);
  p
=p*100;q=q*100;
  
for (i=1;;i++)
  {
    x
=(int)(i*p);y=(int)(i*q);
    
if (x%10000==0)
      x
+=10000;
    
if (y%10000==0)
      y
-=10000;
    x
=x/10000;y=y/10000;
    
if (x<y)
    {
      printf(
"%ld\n",i);
      
break;
    }
  }
}


 

posted on 2011-06-27 17:42 梦转千寻 阅读(121) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理