A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© iori 中级黑马   /  2016-1-14 20:42  /  6830 人查看  /  76 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

//有1,2,3,4  个数字,问能组成多少个互不相同且无重复数字的三位数。,都是多少。
代码如下:
public class Test1 {
        public static void main(String[] args) {
                        int count =0;
                for(int x=100;x<1000;x++){
                        int ge = x%10;
                        int shi = (x/10)%10;
                        int bai = x/100;
                       
                        if(((ge != shi) && (ge != bai)) && (shi!=bai)){
                                        if(((ge<=4)&&(shi<=4))&&(bai<=4)){
                                                System.out.println(x);
                                                count++;
                                }
                        }
        }
                System.out.println(count);
        }
}

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

76 个回复

正序浏览
老师和同学都付出了很多,共同努力的成果!加油啊!奋斗6个月
回复 使用道具 举报
命名尽量统一!
回复 使用道具 举报
谢谢,学习了
回复 使用道具 举报
顶一个 好赞啊
回复 使用道具 举报
厉害,不走寻常路,理解简单
回复 使用道具 举报
基础题,3个循环,最后一个判断,i!=k&& k!=j && j!=i  判断是最关键的
回复 使用道具 举报
66666666666
回复 使用道具 举报
学习了。。。。。。。。。。。。。
回复 使用道具 举报
谢大神分享,涨姿势了
回复 使用道具 举报
学习力 都是大神啊
回复 使用道具 举报
int[] a={1,2,3,4};
     int[] b = {0,0,0};
     Set<Integer> c= new HashSet<>();
     for (int i = 0; i < a.length; i++) {
                b[0]=a[i];
                for (int j = 0; j < a.length; j++) {
                   if (a[j]!=a[i]) {
                                b[1]=a[j];
                                for (int j2 = 0; j2 < a.length; j2++) {
                                        if(a[j2]!=a[j]&&a[j2]!=a[i]) {
                                                b[2]=a[j2];
                                       
                                               
                                                String d=b[0]+""+""+b[1]+""+b[2]+"";
                                                System.out.println(d);
                                                c.add(Integer.valueOf(d.trim()));
                                        }
                                }
                        }
                }
               
        }
        System.out.println(c);
回复 使用道具 举报
666666666666666666
回复 使用道具 举报
1900 来自手机 中级黑马 2016-2-10 23:23:07
64#
学习学习
回复 使用道具 举报
有点复杂写的。。。。我写的
class MianShiDemo1
{
        public static void main(String []args) {
           ArrayList al=new ArrayList();
           int i,j,k;
       for(i=1;i<5;i++)
                   for(j=1;j<5;j++)
                      for(k=1;k<5;k++)
                {
                    int num=0;
                    if(i!=j&i!=k&j!=k) {
            num=i*100+j*10+k;
                        }
            if(!al.contains(num)&num!=0) {
               al.add(num);
                        }
                }
      
         System.out.print(al);
        }
}
回复 使用道具 举报
涨姿势,感谢分享
回复 使用道具 举报
学知识了,加油楼主
回复 使用道具 举报
vcmq 中级黑马 2016-2-10 09:23:52
60#
学习学习,{:2_32:}
回复 使用道具 举报
谢谢 学习了
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
我也回去试试去~
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马