php打印杨辉三角、金字塔、九九乘法表

布满荆棘的人生 2022-07-14 14:43 226阅读 0赞

php打印杨辉三角、金字塔、九九乘法表

  1. <?php
  2. //杨辉三角,别名帕斯卡三角
  3. function combi($n, $r) //显示数字的规律 {
  4. $p = 1;
  5. for($i = 1; $i <= $r; $i++)
  6. $p = $p * ($n-$i+1) / $i;
  7. return $p;
  8. }
  9. function paint($param) {
  10. for($n = 0; $n <= $param; $n++) //设置总共有多少行
  11. {
  12. for($r = 0; $r <= $n; $r++) //对于每行的处理
  13. {
  14. if($r == 0)
  15. {
  16. for($i = 1; $i <= ($param-$n); $i++)
  17. {
  18. echo " ";
  19. }
  20. }
  21. else
  22. {
  23. echo " ";
  24. }
  25. echo combi($n, $r);
  26. }
  27. echo "<br />";
  28. }
  29. }
  30. //九九乘法表
  31. function Table() {
  32. for($x=1;$x<=9;$x++)
  33. {
  34. for($y=1;$y<=$x;$y++)
  35. {
  36. $z=$x*$y;
  37. echo "$y*$x=$z\t";
  38. }
  39. echo "<br />";
  40. }
  41. }
  42. //金字塔
  43. function Tower($n) {
  44. for($i=1;$i<=$n;$i++)
  45. {
  46. for($j=0;$j<$n-$i;$j++)
  47. echo "&nbsp";
  48. for($k=0;$k<2*$i-1;$k++)
  49. echo "* ";
  50. echo "<br />";
  51. }
  52. }
  53. //倒金字塔
  54. function ReverTower($n) {
  55. for($i=$n;$i>0;$i--)
  56. {
  57. for($j=0;$j<$n-$i;$j++)
  58. echo "&nbsp";
  59. for($k=0;$k<2*$i-1;$k++)
  60. echo "* ";
  61. echo "<br />";
  62. }
  63. }
  64. echo "<br /><br />杨辉三角<br /><br />";
  65. paint(6);
  66. echo "<br /><br />九九乘法表<br /><br />";
  67. Table();
  68. echo "<br /><br />金字塔<br /><br />";
  69. Tower(5);
  70. echo "<br /><br />倒金字塔<br /><br />";
  71. ReverTower(5);
  72. ?>

发表评论

表情:
评论列表 (有 0 条评论,226人围观)

还没有评论,来说两句吧...

相关阅读

    相关 打印乘法表

    1 问题 清晰的描述本文待解决的问题是什么,是全文的重点所在,开发者在搜索文章的时候,如果问题与他契合,则会更有兴趣并完成全文的阅读。 2 方法 我们通过所学知识