问题1:在PHP中用什么函数可得出一个数的单或双?
问题2:我想把一个数的个位和十位数相加如何做,如何是小于10的就不加,大于99的就个位加十位加百位,谢谢!

解决方案 »

  1.   

    //取得数字的位数
    function getCount($Number){
      $tmp = (string)$Number;
      return strlen($Number);
    }//把数字的位数相加
    function mysun($Number){
      $tmp1 = (string)$Number;
      $tmp2 = 0;
      for($i=0; $i<getCount($Number); $i++){
        $tmp2 += (int)$tmp{$i};
      }
      return $tmp2;
    }$n = 14;//如果 $n 小于10,那么$g等于$n,否则$g 等于 mysun($n)
    $g = (getCount($n)<10)? $n:mysun($n);//------------------------------------
    直接写出来了,还没有测试过。原理是这样的了。
      

  2.   

    问题2:php实现了,只是体现一个我的思想,希望能用上,你自己用函数实现一下好了
    <?for($i=0,$sum=0;$i<strlen($test); $i++){
    $sum=$sum+$test%10;
    $test=$test/10;
    }
    echo $sum;?>
    <form method="POST"action="">
    <input type="text" name="test">
    <input type="submit" value="a">
    </form>
      

  3.   

    我刚开始学PHP,见笑了!怎么判断一个数能不能被2除啊?
      

  4.   

    问题1:在PHP中用什么函数可得出一个数的单或双?
    $n = 6;
    if(! $n % 2) echo '是偶数';
    问题2:我想把一个数的个位和十位数相加如何做,如何是小于10的就不加,大于99的就个位加十位加百位
    $n = 192;$n = (string)$n;
    $t = 0;
    for($i=0; $n>9 && $i<strlen($n); $i++)
      $t += $n{$i};
    echo $t;
      

  5.   

    my_web问题2的程序对于10/20/30/40/50等数不能计算,输出结果为0,不能计算大于99的数;xuzuning问题1的程序用不了(我自己已经解决了,呵呵~~~);问题2的程序不能计算小于10的数,输出结果为0.判断单双可以用fmod函数来做,类似EXCEL电子表格中MOD函数的用法,再加IF判断语句即可.还是谢谢大家给了我这么多的启发.
      

  6.   

    唠叨思维就是敏捷,PHPX为啥打不开了呢?
      

  7.   

    fmod函数来做,类似EXCEL电子表格中MOD函数的用法
    ===========================================
     % 就是你需要的mod  fmod是扩展后的mod
      

  8.   

    回复人:yagas(哑嘎) ( 三级(初级)) 信誉:76  2007-2-22 11:15:11  得分:0是单双,还是奇偶呀??
    =====
    我没明白,单双和奇偶不是一个意思啊?