//产生1-100位大整数函数
function creatnumber()
{ srand((int)time(0));
$able=rand(1,100);
for ($i=0;$i
{
$a[]=rand(0,9);
}
$a[$able-1]=rand(1,9);
return($a);
}
//两个大数求和函数
function sum($a1,$a2)
{
if(count($a1)>=count($a2))
{$len=count($a1)-1;}
else
{$len=count($a2)-1;}
$jin=0;
for ($i=0;$i<=$len;$i++)
{
$asum[$i]=$a1[$i]+$a2[$i]+$jin;
if($asum[$i]>=10)
{ $jin=1;
$asum[$i]=$asum[$i]-10;}
else
{$jin=0;}
}
if($jin==1)
{$len++;
$asum[$len]=1;}
return($asum);
}
//格式输出函数
function output($arr)
{ $len=count($arr);
echo "
";
echo "len=$len";
$jisu=0;
$c=(5-$len%5);
if($c!=5)
{
for($i=0;$i
{echo " ";}
}
for ($i=count($arr)-1;$i>=0;$i--)
{
echo "$arr[$i]";
if($i%5==0){
echo " ";
$jisu=$jisu+1;
$deng=1;}
else $deng=0;
if(($jisu==10)and($deng==1))
echo "";
}
echo "
";echo "";
}
$number1=creatnumber();
$number2=creatnumber();
$asum=sum($number1,$number2);
echo "the first number is :";
output($number1);
echo "the second number is :";
output($number2);
echo "the sum number is :";
output($asum);
?>
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试