PHP任意位数的大整数n统计n中各个数字出现的次数,并将结果以表格形式输出

<?php
 
   function dazs()
   {   $arr=array();
       $n=rand(1,100); 
        for($i=1;$i<=$n;$i++)
        {  
          $arr[$i]=rand(0,9);        
        }
       return $arr; 
    }
    function tongji($arr)
    {
        $n=count($arr);
        $s=array();
        for($i=0;$i<10;$i++)
        {
            $s[$i]=0;
       
        }
        for($i=0;$i<$n;$i++)
        { 
         $s[$arr[$i]]+=1;
        }
      $e=$n-1;
      if($arr[$n]==0)
      $e=$n-2;
      for($i=$n;$i>=0;$i--)
      {
          echo $arr[$i];
      }
       echo "<br>大整数一共有".$e."位,其中:<br>";
       echo "<table border=1> "; 
           for($i=1;$i<=2;$i++)
           { 
             echo "<tr>";  
             if($i==1)
            {   
               
                for($j=0;$j<10;$j++)
                {  
                    echo "<td>".$j."的个数</td>";
                }
               echo "</tr>" ;        
            }
             else
            {   
                for($j=0;$j<10;$j++)
                {  
                 echo "<td>$s[$j]</td>";
                 }
                echo "</tr>" ;  
            }
          
           }
       echo "</table>";
    }
     $arr=array();
     $arr=dazs();
     tongji($arr);
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值