牛哥的个人小站

记录生活与分享技术的个人博客

JAVA学习之For循环实践(单循环体),打印九九乘法表

前几天学习for循环的时候,弄了个小程序,打印九九乘法表。

利用的是双重for循环来实现的,具体可以看前面文章(JAVA学习之For循环实践,打印九九乘法表)。昨天有网友让我用单循环试下,今天我就动手折腾了下,把这个要求给实现了,主要是找出规律就好。

我们现在来看九九乘法表


2.png


从上图我们可以看出:

1、在同一列中,乘号后面的数字随着行数的增加而跟着增加

2、在同一行中,乘号前面的数字随意列数的增加而跟着增加

3、乘号前后两个数字相等时换行

因此我们可以定义一个变量numRow来控制行数,定义一个变量numCol来控制列数,当numRow等于numCol时把numCol设置为1,然后换行,当numRow等于10的时候就退出循环。


知道了这些,那程序写起来就简单了,代码如下

class Demo5
{
 public static void main(String[] args)
 {
  System.out.println("----------- Start -----------");
  for (int numRow=1,numCol= 1;numCol<10;numCol++)
  {
   if (numCol > numRow)
   {
    numCol = 0;
    if (++numRow == 10)
    {
     break;
    }
    System.out.println();
   }
   else
   {
    System.out.print(numCol+"*"+numCol+"=" + (numCol*numCol) + "\t");
   }
  }
  System.out.println();
  System.out.println("----------- End -----------");
 }

}


结果输出如下:

2.png

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2020年4月   »
12345
6789101112
13141516171819
20212223242526
27282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最近发表
搜索
最新留言
    文章归档
    友情链接
      • 订阅本站的 RSS 2.0 新闻聚合

      Powered By Z-BlogPHP 1.6.0 Valyria

      Copyright www.ZjIdea.com Rights Reserved. 浙ICP备20011081号