用java代码输出乘法口诀表
当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题
首先观察乘法口诀表的规律,剥离要素
每一行特征:
乘号左边的数依次递加,右边的数不变
每一列特征:
乘号左边的数不变,右边的数依次递增
我们得出:①乘号右边的数会在乘号左边的数不变的前提下依次递增,所以我们定义两个变量,使用两个for循环嵌套来依次输出等式
/*
①内循环变量j会在外循环变量i不变的前提下依次递增(所以i代表乘号右边的数,j表示乘号左边的数)
i和j都是从1到9依次递增
*/
for (int i=1;i<=9;i++)
{
for (int j=1;j<=9;j++)
{}//②待定
}
我们把这个表全部写成一行:
我们观察到
用“|”隔开的地方就是需要换行的地方
再观察需要换行前等式的特征
乘号两边相等时(i==j时),需要换行;
且等号右边的数较上一行的要加1(i+1),等号左边的数要从1开始递增;
我们得出:②当j递增到与i相等时,需要输出换行,并且跳出内层循环,执行外层循环的下一次循环
最后在内循环代码前加上我们需要输出的等式即可
(定义类和主函数的框架我就不写了)
for (int i=1;i<=9;i++)
{
for (int j=1;j<=9;j++)
{
System.out.print(j+"*"+i+"="i*j)
if (i==j)
{
System.out.println();
break;
}//②
}
}
TRANSLATE with x
English
Arabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong Daw | Romanian |
Chinese Simplified | Hungarian | Russian |
Chinese Traditional | Indonesian | Slovak |
Czech | Italian | Slovenian |
Danish | Japanese | Spanish |
Dutch | Klingon | Swedish |
English | Korean | Thai |
Estonian | Latvian | Turkish |
Finnish | Lithuanian | Ukrainian |
French | Malay | Urdu |
German | Maltese | Vietnamese |
Greek | Norwegian | Welsh |
Haitian Creole | Persian | |
TRANSLATE with
COPY THE URL BELOW
Back
EMBED THE SNIPPET BELOW IN YOUR SITE
Enable collaborative features and customize widget: Bing Webmaster Portal
Back