-
1.获取字母组合
题目要求:
做一个三位字母的组合功能,例如:”abd,ade,acc,aef”等等:
目标
1.字母所有的组合需要打印出来
2.字母组合要排除,abc(三个字母连续),cba(三个字母倒叙),aaa(三个字母相同)的情况
3.最后结果需要计算出abc情况的数量,cba情况的数量,aaa情况的数量,以及打印出来正确字母组合的数量
———————————————————————-
代码:
<?php
$b=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
for($i=0;$i<=25;$i++){
for($j=0;$j<=25;$j++){
for($k=0;$k<=25;$k++){
if($i==$j-1 && $k==$j+1){//abc情况的数量
$m++;
}elseif($i==$j+1 && $k==$j-1){//cba情况的数量
$n++;
}elseif($i==$j && $k==$i){//aaa情况的数量
$o++;
}else{
$p++;
echo $b[$i].$b[$j].$b[$k].”<br />”;
}
}
}
}
echo $p.”<br />”;
echo $m.”<br />”;
echo $n.”<br />”;
echo $o.”<br />”;
?>
代码2:
<?php
$r=range(a,z);
foreach ($r as $a => $x)
{foreach ($r as $b => $y)
{foreach ($r as $c => $z)
{
if($a==$b+1&&$b==$c+1)$abc++;
if($c==$b+1&&$b==$a+1)$cba++;
if($a==$b&&$b==$c)$aaa++;
else $s[$a.$b.$c]=$x.$y.$z;
}
}
}
$r=$s;
echo ‘abc:’.$abc.'<br>’;
echo ‘cba:’.$cba.'<br>’;
echo ‘aaa:’.$aaa.'<br>’;
foreach ($r as $t){
echo $t.'<br>’;
}
?>
评论列表
文章目录