A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈祥 中级黑马   /  2015-8-26 22:15  /  7388 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何用一个for循环实现99乘法表

8 个回复

倒序浏览
这是最基本了 利用for循环  我打一份给你做参考class Table{
public static void main(String[] args){
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
syso(j+"*"+i+"="+i*j+"\t");
}
syso("");
}
}
}
回复 使用道具 举报
xp2015 发表于 2015-8-26 22:23
这是最基本了 利用for循环  我打一份给你做参考class Table{
public static void main(String[] args){
for ...

用一个for循环
回复 使用道具 举报

话说,九九乘法表以前是练得不少,用一个for循环还真没试过,你表演一下?
回复 使用道具 举报
for (int i = 1, j=1;i <9; i++) {
                        System.out.print(i+"*"+j+"="+i*j+" ");
                        if(i==j){
                                i=0;
                                j++;
                                System.out.println();
                        }
                       
                }
回复 使用道具 举报
for(int i=1;i<=9;i++){
    for (int y = 1;y <=i;y++) {
        System.out.print(i+"*"+j+"="+i*j+" ");
    }
}
回复 使用道具 举报
a80C51 中级黑马 2015-8-27 13:02:10
7#
  1. public class mu
  2. {
  3.         static int[][] a = {
  4.                 {1,1},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  5.                 {1,2},{2,2},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  6.                 {1,3},{2,3},{3,3},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  7.                 {1,4},{2,4},{3,4},{4,4},{0,0},{0,0},{0,0},{0,0},{0,0},
  8.                 {1,5},{2,5},{3,5},{4,5},{5,5},{0,0},{0,0},{0,0},{0,0},
  9.                 {1,6},{2,6},{3,6},{4,6},{5,6},{6,6},{0,0},{0,0},{0,0},
  10.                 {1,7},{2,7},{3,7},{4,7},{5,7},{6,7},{7,7},{0,0},{0,0},
  11.                 {1,8},{2,8},{3,8},{4,8},{5,8},{6,8},{7,8},{8,8},{0,0},
  12.                 {1,9},{2,9},{3,9},{4,9},{5,9},{6,9},{7,9},{8,9},{9,9},
  13.         };
  14.         public static void main(String[] args)
  15.         {
  16.                 int enterFlag = 0;
  17.                 for(int i = 0;i < 81;i++)
  18.                 {
  19.                         if((enterFlag == 0)&&(a[i][0]!=0))
  20.                         {
  21.                                 System.out.print(""+a[i][0]+"*"+a[i][1]+"="+a[i][0]*a[i][1]+";");
  22.                         }
  23.                         else if((enterFlag == 0)&&(a[i][0]==0))
  24.                         {
  25.                                 enterFlag++;
  26.                                 System.out.println("");
  27.                                 continue;
  28.                         }
  29.                         else if((enterFlag != 0)&&(a[i][0]==0))
  30.                         {
  31.                                 continue;
  32.                         }
  33.                         else
  34.                         {
  35.                                 enterFlag = 0;
  36.                                 System.out.print(""+a[i][0]+"*"+a[i][1]+"="+a[i][0]*a[i][1]+";");
  37.                         }
  38.                 }
  39.                 System.out.println("");
  40.         }
  41. }
复制代码
请自觉忽略名字,名字没起好!

回复 使用道具 举报
a80C51 中级黑马 2015-8-27 13:07:07
8#
  1. public class mu
  2. {
  3.         static int[][] a = {
  4.                 {1,1},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  5.                 {1,2},{2,2},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  6.                 {1,3},{2,3},{3,3},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},
  7.                 {1,4},{2,4},{3,4},{4,4},{0,0},{0,0},{0,0},{0,0},{0,0},
  8.                 {1,5},{2,5},{3,5},{4,5},{5,5},{0,0},{0,0},{0,0},{0,0},
  9.                 {1,6},{2,6},{3,6},{4,6},{5,6},{6,6},{0,0},{0,0},{0,0},
  10.                 {1,7},{2,7},{3,7},{4,7},{5,7},{6,7},{7,7},{0,0},{0,0},
  11.                 {1,8},{2,8},{3,8},{4,8},{5,8},{6,8},{7,8},{8,8},{0,0},
  12.                 {1,9},{2,9},{3,9},{4,9},{5,9},{6,9},{7,9},{8,9},{9,9},
  13.         };
  14.         public static void main(String[] args)
  15.         {
  16.                 int enterFlag = 0;
  17.                 for(int i = 0;i < 81;i++)
  18.                 {
  19.                         if(a[i][0]!=0)
  20.                         {
  21.                                 enterFlag = 0;
  22.                                 System.out.print(""+a[i][0]+"*"+a[i][1]+"="+a[i][0]*a[i][1]+";");
  23.                         }
  24.                         else if((enterFlag == 0)&&(a[i][0]==0))
  25.                         {
  26.                                 enterFlag++;
  27.                                 System.out.println("");
  28.                                 continue;
  29.                         }
  30.                         else if((enterFlag != 0)&&(a[i][0]==0))
  31.                         {
  32.                                 continue;
  33.                         }
  34.                         else
  35.                         {
  36.                         }
  37.                 }
  38.                 System.out.println("");
  39.         }
  40. }
复制代码

这个是经过简化之后的代码,你参考下,不知是不是你想要的。
回复 使用道具 举报
Aliez 初级黑马 2017-1-15 12:12:15
9#
{:8_526:}算是个挖坟吧
[Java] 纯文本查看 复制代码
public static void main(String[] args) {
        for (int i = 1, j = 1; i < 10; j = (j == i) ? (++i / i) : (j + 1)) {
            System.out.printf("%d * %d = %d%c", i, j, i * j, (j == i ? '\n' : '\t'));
        }
    }


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马