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);
            }
        }
    }
posted @ 2020-03-11 17:29  SunMoonSky  阅读(220)  评论(0编辑  收藏  举报
/**/