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

来源:-

有梦想的人不睡觉11

2017-06-26 11:13


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);

}

}

}

}


}



写回答 关注

1回答

  • 慕斯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);

    }


    有梦想的人不...

    谢谢了

    2017-07-02 16:53:20

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题