• for循环练习


    1 输出图型

    *
    **
    ***
    ****
    *****
    ******
    
    public static void main(String[] args) {
            for (int hang=1;hang<=6;hang++){
                for (int lie=1; lie<=hang;lie++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    

    2 输出图型

    *******
    ******
    *****
    ****
    ***
    **
    *
    
    public static void main(String[] args) {
            for (int hang=1;hang<=7;hang++){
                for (int lie=1;lie<=7-hang;lie++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    

    3 把12题的两个图型合成一个。

    public static void main(String[] args) {
            for (int hang=1;hang<=6;hang++){
                for (int lie=1; lie<=hang;lie++){
                    System.out.print("*");
                }
                System.out.println();
            }
            for (int hang=1;hang<=7;hang++){
                for (int lie=1;lie<=7-hang;lie++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    

    4九九乘法表

    public static void main(String[] args) {
            for (int hang=1;hang<=9;hang++ ){
                for (int lie=1;lie<=hang;lie++){
                    System.out.print(hang+"*"+lie+"="+(hang*lie)+"  ");
                }
                System.out.println();
            }
        }
    

    5 百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只。

    提示: a+b+c=100 只
    5a+3b+1/3c=100钱

    public static void main(String[] args) {
            for (int GJ=0;GJ<=20;GJ++){
                for (int MJ=0;MJ<=33;MJ++){
                    for (int XJ=0;XJ<=100;XJ++){
                        if (GJ+MJ+XJ==100&&15*GJ+9*MJ+XJ==300){
                            System.out.println("公鸡:"+GJ+"母鸡:"+MJ+"小鸡:"+XJ);
                        }
                    }
                }
            }
        }
    

    6 星型图案

         *
        ***
       *****
      *******
     *********
    
    for(int hang=1;hang<=5;hang++){
        		for(int k=0;k<5-hang;k++){
    				System.out.print(" ");
    			}
    			for(int s=1;s<=hang*2-1;s++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    

    7 把上图形再倒过来,合成一个菱形图案

    for(int hang=1;hang<=9;hang++){
        		if(hang<=5){
    				for(int k=0;k<5-hang;k++){
    					System.out.print(" ");
    				}
    				for(int s=1;s<=hang*2-1;s++){
    					System.out.print("*");
    				}
    			}else{
    				for(int k=0;k<hang-5;k++){
    					System.out.print(" ");
    				}
    				for(int s=1;s<=(9-hang)*2+1;s++){
    					System.out.print("*");
    				}
    			}
    			System.out.println();
    		}
    

    8 打印出一个空菱形图案

    for(int hang=1;hang<=9;hang++){
        		if(hang<=5){
    				for(int k=0;k<5-hang;k++){
    					System.out.print(" ");
    				}
    				for(int s=1;s<=hang*2-1;s++){
    					if(s==1||s==hang*2-1){
    						System.out.print("*");
    					}else{
    						System.out.print(" ");
    					}
    					
    				}
    			}else{
    				for(int k=0;k<hang-5;k++){
    					System.out.print(" ");
    				}
    				for(int s=1;s<=(9-hang)*2+1;s++){
    					if(s==1||s==(9-hang)*2+1){
    						System.out.print("*");
    					}else{
    						System.out.print(" ");
    					}
    					
    				}
    			}
    			System.out.println();
    		}
    

    9 100以内所有能被11整除的数(要求用continue 做)

    public static void main(String[] args) {
            for(int i=1;i<=100;i++){
                if(i%11!=0){
                    continue;
                }
                System.out.println(i);
            }
        }
    

    10 求100以内第一个被11整除的数(用 break)

    public static void main(String[] args) {
            for(int i=1;i<=100;i++){
                if(i%11==0){
                    System.out.println(i);
                    break;
                }
            }
        }
    

    11 定义一个整数,判断它是否为素数

    public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入一个整数:");
            int number = scan.nextInt();
            //5
            boolean b=true;
            for(int i=2;i<(int)Math.sqrt(number);i++){//i=5
                if(number%i==0){
                    b=false;
                    break;
                }
            }
            if(b){
                System.out.println("是素数");
            }else{
                System.out.println("不是素数");
            }
        }
    

    12求300-400之间的素数

    public static void main(String[] args) {
            for(int number=300;number<=400;number++){
                boolean b=true;
                for(int i=2;i<(int)Math.sqrt(number);i++){
                    if(number%i==0){
                        b=false;
                        break;
                    }
                }
                if(b){
                    System.out.println(number);
                }
            }
        }
    

    13 找出一个数的所有因子数

    public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入一个整数:");
            int number = scan.nextInt();
    
            for(int i=2;i<=number/2;i++){
                if(number%i==0){
                    System.out.println(i);
                }
            }
        }
    
  • 相关阅读:
    继续OI
    [WARNING]考前必读?!
    近些日的总结吧
    续上文
    又是一年NOIP然鹅我考的是高数(虽然我没打并且内容与NOIP无关)(手动滑稽)
    轮船问题(DP基础)
    NOIP2016报零记
    字符数组
    HA-0302 退役
    各种模板(part 2)
  • 原文地址:https://www.cnblogs.com/SunMoonSky/p/12402883.html
Copyright © 2020-2023  润新知