九九乘法表
分析:套用双重for循环(九九乘法表第n行有n个表达式,共9行)
双重for循环 = 外层循环 + 内层循环
★外层循环每执行一次,内层循环全部执行★
外循环第一次(第一行):内循环执行完(第一行的个数)
外循环第二次(第二行):内循环执行完(第二行的个数)
…
方正模型:每行 j 都从1开始循环9个数
第一行(i=1): 第一行个数(j=1, j<=9; i++)→ 第一行有9个数
第二行(i=2): 第一行个数(j=1, j<=9; i++)→ 第二行有9个数
第一行(i=3): 第一行个数(j=1, j<=9; i++)→ 第三行有9个数
…<找出 i 和 j 之间的关系可以分析出倒三角模型与正三角模型>
倒三角: 每行 j 从 i 开始,每行循环 j~9 个数
第一行(i=1): 第一行个数(j=1, j<=9; i++)→ 第一行有9个数
第二行(i=2): 第一行个数(j=2, j<=9; i++)→ 第二行有8个数
第一行(i=3): 第一行个数(j=3, j<=9; i++)→ 第三行有7个数
…< 可得:当 j=i; j<=9; j++ 时,每行循环完都会少一个数 >…
正三角模型:每行 j 从1开始,每行有 i 个数
第一行(i=1): 第一行个数(j=1, j<=1; i++)→ 第一行有1个数
第二行(i=2): 第一行个数(j=1, j<=2; i++)→ 第二行有2个数
第一行(i=3): 第一行个数(j=1, j<=3; i++)→ 第三行有3个数
…< 可得:当 j=1; j<=i; j++ 时,每行循环完都会多一个数 >…
已知:九九乘法表为正三角模型。
正三角模型,例如(第n行有n个❤):
//主要代码如下:
for(int i=1; i<=9; i++){
for(int j=1; j<=i; j++){
System.out.print("❤" +"\t");
}
System.out.println();
}
/*
以下为Java代码
*/
public class Demo {
public static void main(String[] args) {
for(int i=1; i<=9; i++){ // 外层循环
for(int j=1; j<=i; j++){ // 内层循环
//注意 System.out.print 这里没有 ln(否则每个表达式之间会换行)
System.out.print(j +"×"+ i +"="+ i*j +"\t"); // ★\t为每个表达式之间有一个制表符★
}
System.out.println(); // ★每次内循环执行完之后换一行★
}
}
}
/*
以下为JavaScript代码
*/
<script>
var string = ''; //定义一个空字符串接收数据
for(var i=1; i<=9; i++){
for(var j=1; j<=i; j++){
string += j +'*'+ i +'='+ i*j +'\t'; //把每个表达式拼接赋值给 string 并且每两个表达式之间加入制表符
}
string += '\n'; //每次内循环执行完之后换一行
}
console.log(string); //把所有内容拼接成一个字符串并输出在控制台
</script>