请教一个入门类的简单问题
刚开始学,问题可能有点简单。。。我想抽取20以内组成三角形的边长,下面是书上的代码
public class test5{
public static void main(String[] args){
int a,b,c,n;
n=20;
System.out.println("a\tb\tc");
for(a=1;a<=n;a++){
for(b=1;b<=a;b++){
for(c=b;c<=a;c++){
if (a*a==b*b+c*c)
System.out.println(a+"\t"+b+"\t"+c);
}
}
}
}
}
我想问问,第3个for句处,为什么要写成c=b,就可以把重复的都去掉,我之前自己做的时候写的是b=1,结果出来一大堆重复的比如543和534。。。
这是为什么?
c=b是什么意思?
还望告知~~~