为了去重,如果你写成这样for(int j = 1;j <=9;j++)那么就会出现如下情况
1*1 1*2 1* 3。。。。。
2*1 2*2 2*3。。。。。
那么1*2和2*1就重了
/*
* 功能:实现9*9乘法表的输出
* Date:2011-9-15
* author:wangxu
* version:1.0
* All rights reserved
*/
public class nineTable {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
第一次 i=1;然后进入for (int j = 1; j <= i; j++)些时j=1;输出1*1=1;些时j=2,不少于i,跳出
第二次 i=2, 然后进入for (int j = 1; j <= i; j++)此时j还是从1开始,j=1时,输出1*2=2;j++后j=2,
j<=i即2<=2,还符合 再输出2*2=4
以此类推
因为99算法里边 不是一个金字塔型嘛
第一层是1*1 i=1 j<=1
第二层是2*1 2*2 i=2 j<=2
第三层是3*1 3*2 3*3 i=3 j<=3
看懂了吧。。。所以 j<=i
你先把程序看看 是一行一行往下弄得 不是一列一列的