问答详情
源自:-

各位慕友们,这种多层循环怎么进行不了啊。


package ireader1;

//有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?   

public class Lianxi11 {

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=0,b=0,c=0;

for(a=1;a<=4;a++){

for(b=1;b<=4&&a!=b;b++){

for(c=1;c<=4&&a!=c&&b!=c;c++){

System.out.println(a*100+b*10+c);

}

}

}

}


}



提问者:有梦想的人不睡觉11 2017-06-26 11:13

个回答

  • 慕斯4356183
    2017-06-29 16:56:45
    已采纳

    判断是否有重复的数字不应该放在循环判定条件内

    public static void main(String[] args) {

    // TODO Auto-generated method stub

            int sum=0;

            int count=0;

           for(int a=1;a<5;a++){

          for(int b=1;b<5;b++){

          for(int c=1;c<5;c++){ 

          if(a==b||a==c||b==c){

         continue;

          }else{

          sum=a*100+b*10+c;

          System.out.println(sum);

          count++;

          }

          }

          }

           }

         System.out.println("1,2,3,4可以组合成无重复的三位数个数为:"+count);

    }