for.while循环练习题

//  1.**Java编程:**从A、B、C、D、E、F六位同学中挑选一些人去参加某项竞赛活动。根据竞赛规则,参赛人员须满足下列要求:
            //
            //(1)A、B两人中至少去一个人;
            //(2)A、D两人不能同时去;
            //(3)A、E、F三人中要选两人去;
            //(4)B、C两人都去或者都不去;
            //(5)C、D两人中去一个人;
            //(6)若D不去,则E也不去。
            //选中参赛的人是( )
//            int a=1;
//            int b=1;
//            int c=1;
//            int d=1;
//            int e=1;
//            int f=1;
//            for (a = 0; a<=1; a++) {
//                for(b=0;b<=1;b++){
//                    for(c=0;c<=1;c++){
//                        for(d=0;d<=1;d++){
//                            for(e=0;e<=1;e++){
//                                for(f=0;f<=1;f++){
//            if ((a+b==1||a+b==2)&&(a+d==1||a+d==0)&&a+e+f==2&&(b+c==2||b+c==0)&&c+d==1&&d+e==0) {
//                if(a==1){
//                    System.out.print("A");
//                }if (b==1) {
//                    System.out.print("B");
//                }if (c==1) {
//                    System.out.print("C");
//                }if (d==1) {
//                    System.out.print("D");
//                }if (e==1) {
//                    System.out.print("E");
//                }if (f==1) {
//                    System.out.print("F");
//                }System.out.println( );
//            }                        
//                                }
//                            }
//                        }
//                    }
//                }
//            }

//            2.*
//              **
//              ***
//              ****
//              *****
//            for (int i=1; i<=5; i++) {
//                for(int j=1;j<=i;j++){
//                    System.out.print("*");
//                }System.out.println(" ");
//                
//            }
//            3.*****
//              ****
//              ***
//              **
//              *
//            for(int i=1;i<=5;i++){
//                for(int j=5;j>=i;j--){
//                    System.out.print("*");
//                }System.out.println(" ");
//            }
//            4.    *
//                 **
//                ***
//               ****
//              *****
//                for(int i=1;i<=5;i++){
//                    for(int j=5;j>i;j--){
//                        System.out.print(" ");}
//                    for(int k=1;k<=i;k++){
//                        System.out.print("*");
//                    }System.out.println();
//            }
            
            
            
            
            
//             5.*****
//                ****
//                 ***
//                  **
//                   *
//                for (int i = 0; i<5; i++) {
//                    for(int j=0;j<i;j++){
//                        System.out.print(" ");}
//                    for(int k=1;k<=5-i;k++){
//                            System.out.print("*");}
//                    System.out.println();
//                    }
//            6.用while循环,计算1-200之间所有3的倍数的之和。
//              方法一
//               int i=3;
//               int sum=0;
//               while(i<=200){
//                   sum=sum+i;
//                   i=i+3; 
//               }System.out.println(sum);
//             方法二  
//               int i=1;
//               int sum=0;
//               while(i<=200){
//                   if(i%3==0){
//                       sum=sum+i;
//                   }i++;
//                   
//               }System.out.println(sum);
//               7.百钱买百鸡,公鸡5钱一只,母鸡3钱一只,小鸡3只一钱,现百钱买百鸡,有几种买法 
//                for(int a=0;a<=20;a++){
//                    for(int b=0;b<=33;b++){
//                        if(a*5+b*3+(100-a-b)/3==100&&(100-a-b)%3==0){
//                            System.out.println("公鸡"+a+"只,母鸡"+b+"只,小鸡"+(100-a-b)+"只");
//                        }
//                    }
//                
//            }        
//             8.用while循环计算1-100内所有奇数之和
//            int sum=0;
//            int i=1;
//            while(i<=100){
//                sum=sum+i;
//                
//                i=i+2;
//                    }System.out.println(sum);    
//            方法二
//            int sum=0;
//            int i=1;
//            while(i<=100){
//                if(i%2==1){
//                    sum=sum+i;
//                }i++;
//                
//            }System.out.println(sum);
//            9.    从3个红球,5个白球,6个黑球中随机抓取8个球,且其中必须要有白球,求所有方案
//            for(int a=1;a<=3;a++){
//                for(int b=1;b<=5;b++){
//                   for(int c=1;c<=6;c++){
//                       if(a+b+c==8&&b>0){
//                           System.out.println("红球"+a+"只,白球"+b+"只,黑球"+c+"只");
//                       }
//                   }
//                }
//            }
//            10.500内既能被3整除,又能被6整除的整数
//            for(int i=1;i<500;i++){
//                if(i%3==0&&i%6==0){
//                    System.out.println(i);
//                }
//                
//            }
//            11.36块砖,36人搬,男人搬4块,女人搬3块,小孩2人抬一块,
//            要求一次搬完,问需要男人,女人,小孩几人
//            for(int a=0;a<=9;a++){
//                for(int b=0;b<=12;b++){
//                    if(a*4+b*3+(36-a-b)/2==36&&(36-a-b)%2==0){
//                        System.out.println("男"+a+"女"+b+"小孩"+(36-a-b));
//                    }
//                }
//            }
            
//            12.在控制台输出满足以下条件的5位数,个位等于万位,十位等于千位,
//            个位+十位+千位+万位=百位    
//            for(int a=1;a<=9;a++){
//                for(int b=0;b<=9;b++){
//                    for(int c=0;c<=9;c++){
//                        for(int d=0;d<=9;d++){
//                            for(int e=0;e<=9;e++){
//                if(a==e&&b==d&&e+d+b+a==c){
//                    System.out.print(a);
//                    System.out.print(b);
//                    System.out.print(c);
//                    System.out.print(d);
//                    System.out.println(e);
//                }                
//                            }
//                        }
//                    }
//                }
//            }
//            13.求25的阶乘
//            long num=1;
//            for(long i=1;i<=25;i++){
//                num=num*i;
//                
//            }System.out.println(num);
//            14.输出99乘法表,按阶梯状排列
//            for(int i=1;i<=9;i++){
//                for(int j=1;j<=i;j++){
//                    System.out.print(i+"*"+j+"="+i*j+"\t");
//                    }System.out.println();
//            }
//            15.小芳的妈妈每天给她2.5元钱,她都会存起来, 
//            但是,每当这一天是存钱的第5天或者5的倍数的话, 她都会花去6元钱,请问,
//            经过多少天, 小芳才可以存到100元钱。
//            double sum=0;
//            for(int i=1;sum<100;i++){
//                
//                if(i%5==0){
//                    sum=sum-6;    }sum=sum+2.5;
//                System.out.println("存了"+i+"天,存了"+sum+"元");
//            }
            
//            16.珠穆朗玛峰高度8848米,现有一张足够大的纸, 厚度0.01米。问折叠多少次,
//            厚度不低于珠穆朗玛峰高度
        
            int sum=1;
            for(int i=0;sum<884800;i++){
                sum=sum*2;
                
                System.out.println("第"+i+"次,厚度是"+sum);
                System.out.println("要叠"+i+"次");
            }

 

posted @ 2021-07-20 16:59  静静奇女子  阅读(400)  评论(0)    收藏  举报