猿问

java 练习11

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

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。


狼顾之相1995
浏览 1771回答 6
6回答

阿旭_

public class Test38 { public static void main(String[] args) { for (int i = 0, j = 0, k = 0; i < Math.pow(4, 3); i++) {// 遍历所有可能性 String str = (String.format("%03d", Long.parseLong(Integer.toString(i, 4)))); for (j = 0, k = 0; j < str.length(); j++) { k = str.replace("" + str.charAt(j), "").length() == 2 ? k + 1 : k; } for (j = 0; j < str.length() && k == 3; j++) {// 打印这个可能性 System.out.print((char) (str.charAt(j) + 1) + (j == str.length() - 1 ? "\n" : " ")); } } } }

qq_錵鐦丶落幕_0

int in[]={1,2,3,4};for (int i=0;i<in.length;i++){    for (int j=0;j<in.length;j++){        for (int h=0;h<in.length;h++){            if (i!=j&&i!=h&&j!=h) {                System.out.print(in[i]+""+in[j]+""+in[h]);                System.out.println("");            }        }    }}

phg

package recursion; public class Permutation {     static int[] Num={1,2,3,4};     static int[] K=new int[3];       /**   * @param args   */     public static void p(int m){      if(m==3){       for(int i=0;i<K.length;i++)   System.out.print(K[i]+" ");             System.out.println();       return;      }      for(int j=0;j<Num.length;j++){       if(Num[j]!=0)  {//前面用过的数用0标记一下       K[m]=Num[j];        Num[j]=0;       p(m+1);       Num[j]=K[m];         //递归出来把原来的数还原       }      }     }  public static void main(String[] args) {   // TODO Auto-generated method stub         p(0);  } }

杜发明

为什么没有人用junit单元测...

夜行水寒

public class test{public static void main(String[] args) {    int i,j,k;    int count=0;    for(i=1;i<5;i++)    {        for(j=1;j<5;j++)        {            for(k=1;k<5;k++)            {                if(i!=j&&j!=k&&i!=k)                   {                    System.out.println("数字为:"+i+j+k);                      count++;                    if(count%5==0)                   {                      System.out.println(" ");                    }                }                         }        }    }}}

慕瓜4807886

int j,k,l,count=0;for(j=1;j<=4;j++)for(k=1;k<=4;k++)for(l=1;l<=4;l++){if(j!=k&&j!=l&&k!=l){system.out.print(j+""+k+""+l);count++;}
随时随地看视频慕课网APP

相关分类

Java
我要回答