题目大意:
    请问同时满足这样条件的数:被10除余9,被9除余8,被8除余7,在100--1000之间,有几个这样的数?
    A.不存在    B.1个    C.2个    D.3个【注:若写程序,其实很简单,就3,5行搞定,但当时是笔试,请大家想个快速的法子整出来。】

解决方案 »

  1.   

    for($m=100;$m<=1000;$m++)
    {
           if($m%10==9 && $m%9==8 && $m%8==7)
    {
     echo $m."<br/>";
    }
    }
      

  2.   

    for($m=100;$m <=1000;$m++)
    {
          if($m%10==9 && $m%9==8 && $m%8==7)
    {
    echo $m." <br/>";
    }
    }结果是
    359 
    719 呵呵Shenzhen Travel
      

  3.   

    请问同时满足这样条件的数:被10除余9,被9除余8,被8除余7,在100--1000之间,有几个这样的数? 
        A.不存在    B.1个    C.2个    D.3个 8,9,10的最小公倍数*n-1
    是359
    359跟719
    一共2个。
      

  4.   

    $num=10;
    while($num%9>0 || $num%8>0) $num += 10;//最终的$num即为8、9、10的最小公倍数
    $n=1;
    $m=0;
    while($m<1000){
    $m = $num*$n-1;
    if ($m>100&&$m<1000) echo($m."\n");
    $n++;
    }
      

  5.   

    $n=0;
    for($m=100;$m <=1000;$m++) 

          if($m%10==9 && $m%9==8 && $m%8==7) 

    $n++

    }
    echo $n." <br/>";