展开全部
乘法口诀的表现形式为a*b=c
其中a的变化范围为1~62616964757a686964616fe59b9ee7ad94313332623637399
b的变化范围为1~9
操作符*与=固定
先写一个壳
class ClassName
{
public static void main(String[] args)
{
}
}
在main函数中写:
for(int a=1; a<10; a++) //这是用于乘数a的自增循环,
{ //其中的int a=1, 表示a将从1开始自增
//其中的a<10, 表示a增加到9时,结束
//其中的a++, 表示a增加1
//其运行逻辑是
//先执行 int a=1
//再判断a的值是否小于10
//再执行花括号中的逻辑
//再执行a++
//再判断a是否小于10
//再执行花括号中的逻辑
//直到a不小于10时,结束
for(int b=1;b<10;b++) //这是用于被乘数b的自增循环
{ //其意义同上
System.out.println(a+"*"+b+"="+a*b); //这是一条打印语句
//圆括号中是要打印的值
//它将输出a*b=?
}
}
根据上面讲到的逻辑
第2个for循环第一次被执行时, a=1
此时第2个for循环将输出1*1, 1*2, 1*3, 1*4...1*9的值
完成后,回到第1个for循环,执行a++, 此时a=2
再进入第2个for循环
此时第2个for循环将输出2*1, 2*2, 2*3, 2*4,....2*9的值
完成后,再回到第1个for循环,执行a++, 此时a=3
以此类推
直到a的值大于9时,整个程序结束.
其思路就是:
第1个for循环规定从1开始背乘法口诀
于是
第2个for循环就一一得一,一二得二.......一九得九的背诵
第1个for循环见它背完了,又让它从2开始背
于是
第2个for循环就二一得二,二二得四......二九十八的背诵
于是
第一个for循环就这么折腾着第2个for循环
当第2个for循环背到九九八十一时
刚好下课铃响了
大家皆大欢喜.
改进版: 不会出现二一得二, 三二得六的重复口诀
class ClassName
{
public static void main(String[] args)
{
for(int a=1; a<10; a++)
{
switch(a)
{
case 1:
{
for(int b=1; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 2:
{
for(int b=2; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 3:
{
for(int b=3; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 4:
{
for(int b=4; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 5:
{
for(int b=5; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 6:
{
for(int b=6; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 7:
{
for(int b=7; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 8:
{
for(int b=8; b<10; b++)
{
System.out.println(a+"*"+b+"="+a*b);
}
break;
}
case 9:
{
System.out.println(a+"*"+b+"="a*9);
break;
}
}
}
}
}
本回答由提问者推荐
已赞过
已踩过<
你对这个回答的评价是?
评论
收起