Java练习题:多重循环

  1. 倒着打印99乘法表,如下图所示

//        1.倒着打印99乘法表,如下图所示
        for(int i=9;i>0;i--){
            for (int j=0;j<i;j++){
                System.out.print(i + "*" + j + "=" + (i * j));
            }
            System.out.println(" ");
        }
  1. 用*打印菱形,如下图所示

 

//        2.用*打印菱形,如下图所示
        for (int i=1;i<5;i++){
            for(int j=0;j<5-i;j++){
                System.out.print(" ");
            }
            for (int k=0;k<2*i-1;k++){
                System.out.print("*");
            }
            System.out.println(" ");
        }
        for(int i=5;i>0;i--){
            for(int j=0;j<5-i;j++){
                System.out.print(" ");
            }
            for (int k=0;k<2*i-1;k++){
                System.out.print("*");
            }
            System.out.println(" ");
        }

  1. 有三个班级,每个班有5名学生,键盘录入每个班5名学生的成绩,并计算每个班的品均分
//        3.有三个班级,每个班有5名学生,键盘录入每个班5名学生的成绩,并计算每个班的品均分
        int [] class1=new int[5];
        Scanner input=new Scanner(System.in);
        int sum=0;
        int classNum=1;
        boolean flag=true;
        do {
            sum=0;
            System.out.println("请输入" + classNum + "班同学的成绩");
            for (int i=0;i<class1.length;i++){
                System.out.println("请输入第" + (i+1) + "个同学的成绩");
                class1[i]=input.nextInt();
                sum+=class1[i];
            }
            flag=classNum==3?false:true;
            System.out.println("第"+classNum + "个班的平均分" + sum);
            classNum++;
        }while (flag);
  1. 将5个0-10的随机数存入数组,键盘录入数字,数组中如果不包含该数字继续录入,如果包含该数字程序结束,最后遍历数组并打印
//        4.将5个0-10的随机数存入数组,键盘录入数字,数组中如果不包含该数字继续录入,如果包含该数字程序结束,最后遍历数组并打印
            int []randomNum=new int[5];
            boolean flag=true;
            Scanner input=new Scanner(System.in);
        System.out.println("请输入一个数");
        int num=input.nextInt();
            for (int i=0;i<randomNum.length;i++){
                randomNum[i]=(int)(Math.random()*11);
            }
            while (flag){
                for (int i=0;i<randomNum.length;i++){
                    if(num==randomNum[i]){
                        flag=false;
                    }
                }
                if(flag){
                    System.out.println("请重新输入");
                    num=input.nextInt();
                }

            }
                for (int i=0;i<randomNum.length;i++){
                    System.out.print(randomNum[i]+" ");
                }
  1. 将5个0-10的随机数存入数组,打印出奇数和偶数的个数,最后遍历数组并打印
//        5.将5个0-10的随机数存入数组,打印出奇数和偶数的个数,最后遍历数组并打印
        int []randomNum2=new int[5];
        int ousum=0;
        int qisum=0;
        for(int i=0;i<randomNum2.length;i++){
            randomNum2[i]=(int)(Math.random()*11);
            if(randomNum2[i]%2==0){
               ousum++;
            }else {
                qisum++;
            }
        }
        System.out.println("偶数个数为" + ousum);
        System.out.println("奇数个数为" + qisum);
        for(int i=0;i<randomNum2.length;i++){
            System.out.print(randomNum2[i]+" ");
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值