用java代码输出乘法口诀表

当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题

首先观察乘法口诀表的规律,剥离要素

java编写乘法口诀表 java实现乘法口诀表_i++

每一行特征

乘号左边的数依次递加,右边的数不变

每一列特征

乘号左边的数不变,右边的数依次递增

我们得出:①乘号右边的数会在乘号左边的数不变的前提下依次递增,所以我们定义两个变量,使用两个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