算法

参考C语言

  • 1.实现一个数倒叙,并且数字之间添加空格
function test($x){
    do{
        $d = $x%10;  //1.从后面一位位取值,取得是余数
        echo $d;    //2.输出余数
        if ($x>9){     //3.如果余数不是个位,则输出空格。最后一个数不输出空格
            echo " ";
        }
        $x = $x/10;   //4。依次得到1342.5,134.25 ....
    }while($x>1);
}
test(13425);  //结果  5 2 4 3 1
  • 2.如果要是想正序取值
function test($x){
    $mask = 1;
    $t = $x;
    while($t>9){
        $t/=10;
        $mask *=10;
    }
    do{
        $d = floor($x/$mask);
        echo $d;
        if ($mask>9){   //注意此处不能以$x来判断
            echo " ";
        }
        $x%=$mask;
        $mask /= 10;
    }while($mask>0.1);  //注意此处不能以$x来判断
}

test(13425);    //结果是  1 3 4 2 5

取最大公约数

正序取值.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容