代码如下<?php $a = 1; $b = 1; while ($a <= 9){ ? ? ? ? while($a >= $b) ? ? ? ? { ? ? ? ? ? ? ? ? $c = $a * $b; ? ? ? ? ? ? ? ? echo "$b*$a=$c? ? ? ?|? ? ? ?"; ? ? ? ? ? ? ? ? if ($a == $b) ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? echo "<br>"; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? $b++; ? ? ? ? } ? ? ? ? $b = 1; ? ? ? ? $a++; } ?>
?
?
?
?思路:a*b=c
观察乘法表我们得知:
1:第一行1个,第二行2个,以此类推
2:a最大等于b,且等于b时会换行。
3:每行a固定,每列b固定(行列认不清,理解就行)。
所以先创建变量
a 和 b代表乘的两个数,c代表相乘输出的数值。
因为乘法表最大9*9,所以循环条件为a<=9
然后再建立一个内循环,用来输入b的值,同时b不能大于a,所以a >=b。
随后进行相乘输出。
乘法表中每行b会加1,且a==b时会输出<br>进入下一行。
所以加入一个if判断a是否等于b,当a==b时,输出一个换行。
当第一次内循环结束时,
a=1 ,b=1
每行中a都要加1,b要重置为1,
进入下一次内循环,当a>=9时,整个循环结束。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
下面为python的代码
?#!/usr/bin/python3 a = 1 b = 1 while a <= 9 : ? ? while b <= 9 : ? ? ? ? if a >= b : ? ? ? ? ? ? print(b,"*",a,"=",a*b," ",end='') ? ? ? ? if a == b : ? ? ? ? ? ? print() ? ? ? ? b += 1 ? ? b = 1 ? ? a += 1
?linux运行.py文件是需要加执行权限
chmod +x 文件名
|