栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java循环打印以及简单编程的练习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java循环打印以及简单编程的练习

1,打印如下界面:

*

**

***

****

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入打印的层数:");
        int p  = sc.nextInt();
        for (int i = 0; i < p; i++) {
            for (int i1 = 0; i1 < i; i1++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }



2.  打印九九乘法表

public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int i1 = 1; i1 <= i; i1++) {
                System.out.print(i+"*"+i1+"="+i*i1+"t");
            }
            System.out.println();
        }
    }



3.判断一个数是否质数

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入整数:");
        int p  = sc.nextInt();
        for (int i = 2; i < p; i++) {
            if (p % i != 0){
                System.out.println("是质数!");
                break;
            }else {
                System.out.println("不是质数!");
                break;
            }
        }



4.打印如下界面

    *
   ***
  *****
 *******
*********

public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("请输入你想打印的层数:");
            int n = input.nextInt();
            for (int x = 0; x < n; x++) {
                for (int y = x + 1; y < n; y++) {
                    System.out.print(" ");
                }
                for (int z = 0; z <= x; z++) {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }




5.输入三边的长度,求三角形的面积和周长(海伦公式)

public static void main(String[] args) {
        System.out.print("请输入三角形的一边a的长");
        Scanner sc = new Scanner(System.in);
        double a = sc.nextDouble();
        System.out.print("请输入三角形的一边b的长");
        Scanner sc1 = new Scanner(System.in);
        double b = sc1.nextDouble();
        System.out.print("请输入三角形的一边c的长");
        Scanner sc2 = new Scanner(System.in);
        double c = sc2.nextDouble();
        double p = (a + b + c)/2.0;
        double S = p * (p - a)*(p - b)*(p - c);
        S = Math.sqrt(S);
        System.out.println("三角形的面积为:" + S);
        }



6.请输入一个数,判断这个数是偶数还是奇数,
    如果使用偶数,请判断从1到该数是3的倍数有哪些
    如果是奇数,请判断从1到该数是5的倍数有哪些

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = sc.nextInt();
        if (num % 2 == 0){
            for (int i = 1; i < num; i++) {
                if (i % 3 == 0){
                    System.out.print(i + " ");
                }
            }
        }else
        {
            for (int i = 1; i < num; i++) {
                if (i  % 5 == 0){
                    System.out.print(i + " ");
                }
            }
        }
        }

7.循环输入某同学S1结业考试的5门课成绩,并计算平均分

public static void main(String[] args) {
        int i =1;
        double sum = 0;
        double avg = 0;
        while (i <= 5){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第" + i +"科成绩");
            int num = sc.nextInt();
            i++;
            sum += num;
        }
        avg = sum / 5;
        System.out.println("平均分为:"+ avg);
    }


8.求1~100之间不能被3整除的数之和

public static void main(String[] args) {
        int sum = 0;
        for (int i = 0; i < 100; i++) {
            if (i % 3 != 0){
                sum +=i;
            }
        }
        System.out.println("一到一百之间不能被三整除的数字之和为:" + sum);
    }


9.打印一个表格, 根据用户输入的数

    1    1*1    1*1*1
    2    2*2    2*2*2
    ....

    n    n平方    n立方

public static void main(String[] args) {
        System.out.println("请输入你想打印的行数:");
        Scanner sc = new Scanner(System.in);
        int p = sc.nextInt();
        for (int i = 1; i <= p; i++) {
            System.out.println(i +"t" + i +"*" +i +"t"+i+"*"+i+"*"+i+"t");
        }
    }

10.请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句

public static void main(String[] args) {
       //请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句
        System.out.print("请输入第一个数:");
        Scanner sc = new Scanner(System.in);
        int n1 = sc.nextInt();
        System.out.print("请输入第二个数:");
        Scanner sc1 = new Scanner(System.in);
        int n2 = sc1.nextInt();
        System.out.print("请输入符号:");
        Scanner sc2 = new Scanner(System.in);
        String s = sc.next();
//        System.out.println(s);
        switch (s){
            case "+":
                System.out.println(n1 + "+" + n2 + "=" + (n1 + n2));
                break;
            case "-":
                System.out.println(n1 + "-" + n2 + "=" + (n1 - n2));
                break;
            case "*":
                System.out.println(n1 + "*" + n2 + "=" + (n1 * n2));
                break;
            case "/":
                System.out.println(n1 + "/" + n2 + "=" + (n1 / n2));
                break;
        }
    }


11.100~1000返回内,能补5和6整除的数

public static void main(String[] args) {
        //100~1000返回内,能补5和6整除的数
        for (int i = 100; i < 1000; i++) {
            if (i % 5 ==0 && i % 6 ==0){
                System.out.print(i + " ");
            }
        }
    }


12.健康计划
    用户输入身高(m),体重(kg)
    计算公式:BMI =身高/ 体重^2
    BMI < 18.5:过轻
    18.5≤ BMI <24:正常
    24 ≤ BMI <27:过重
    27 ≤ BMI < 30:轻度肥胖
    30 ≤ BMI < 35:中度肥胖
    BMI ≥ 35:重度肥胖

public static void main(String[] args) {
        System.out.println("请输入您的身高:");
        Scanner sc = new Scanner(System.in);
        double S = sc.nextDouble();
        System.out.println("请输入您的体重:");
        Scanner sc1 = new Scanner(System.in);
        double T = sc1.nextDouble();
        double BMI = S / (T * T);
        if (BMI < 18.5){
            System.out.println("过轻");
        }
        else if (BMI >= 18.5 && BMI < 24){
            System.out.println("正常");
        }
        else if (BMI >= 24 && BMI < 27) {
            System.out.println("过重");
        }
        else if (BMI >= 27 && BMI < 30){
            System.out.println("轻度肥胖");
        }
        else if (BMI >= 30 && BMI < 35){
            System.out.println("中度肥胖");
        }
        else {
            System.out.println("重度肥胖");
        }
    }




13.一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?

public static void main(String[] args) {
        //一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?
        for (int i = 0; i < 1000; i++) {
            if ((i + 3) % 5 == 0 && (i - 3) % 6 ==0){
                System.out.print(i + " ");
                break;
            }
        }
    }


14.在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?

public static void main(String[] args) {
        //在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?
        for (int i = 400; i < 500; i++) {
            if (i % 2 == 1 && i % 5 == 3 && i % 9 ==1){
                System.out.print(i + " ");
            }
        }


15.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

public static void main(String[] args) {
        //有一些四位数,百位数字都是3,十位数字都是6,
        // 并且它们既能被2整除,又能被3整除,
        // 求这样的四位数中最大的和最小的两数各是几?
        for (int i = 1000; i < 9999; i++) {
            if ((i % 1000) / 100 ==3){
                if (i % 100 % 100 / 10 == 6){
                    if (i % 2 == 0 && i % 3 == 0){
                        System.out.print(i + " ");
                    }
                }
            }
        }
    }


16.编程求一个四位自然数ABCD,它乘以A后变成DCBA

public static void main(String[] args) {
        //编程求一个四位自然数ABCD,它乘以A后变成DCBA
        int b1,b2,b3,b4;
        for (int x = 1000; x < 9999; x++) {
            b1 = x / 1000;               //千位
            b2 = x % 1000 / 100;           //百位
            b3 = x % 100 % 100 / 10;         //十位
            b4 = x % 1000 % 100 % 10;        //个位
            int DCBA = b4 * 1000 + b3 * 100 + b2 * 10 + b1;
            if (x * b1 == DCBA){
                System.out.print(x + " ");
            }
        }
    }


17.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.

public static void main(String[] args) {
        //编程求出满足以下条件的三位数:
        // 它除以11所得的商等于
        //它各位数字之和.
        for (int i = 100; i < 999; i++) {
            int B = i / 100;
            int S = i % 100 / 10;
            int G = i % 10;
//            System.out.println(B);
//            System.out.println(S);
//            System.out.println(G);
            if ( (i / 11) == (B + S + G)){
                System.out.print(i + " ");
            }
        }
    }


18.某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这 个自然数.

//某数被80除所得的商,不但是7的倍数,
        // 而且用2,3,4,5,6去除余数都是1,求这 个自然数.
        public static void main (String[]args){
            int s;
            for (int i = 1; i < 1000; i++) {
                s = 80 / i;
                if ((i % 2 == 1) && (i % 3 == 1) && (i % 4 == 1) && (i % 5 == 1) && (i % 6 == 1) && (s % 7 == 0)) {
                    System.out.print(i + " ");
                    // break;
                }
            }
        }



19.有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来

public static void main(String[] args) {
        //有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来
        for (int i = 0; i < 1000; i++) {
            for (int i1 = 0; i1 < 1000; i1++) {
                if ( i * i1 == 140){
                    System.out.print(i + "/" + i1 + " ");
                }
            }
        }
    }


20.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.

public static void main(String[] args) {
        //一个五位数,若在它的后面写上一个7,
        // 得到一个六位数A,若在它前面写上一个7,
        // 得到一个六位数B,B是A的五倍,求此五位数  12345
        for (int i = 10000; i < 99999; i++) {
            int b1 = i / 10000;
            int b2 = i % 10000 / 1000;
            int b3 = i % 1000 / 100;
            int b4 = i % 100 /10;
            int b5 = i % 10;
            int A = (b1 * 100000) +(b2 * 10000) +(b3 * 1000) + (b4 * 100)+(b5 * 10)+7;
            int B = (7 * 100000) +(b1 * 10000) +(b2 * 1000) + (b3 * 100)+(b4 * 10)+b5;
            if ( A * 5 == B){
                System.out.println(i);
            }
        }
    }


//14285

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号