第四次作业

1.使用for循环计算1-100的和,除了以3结尾的那些数

public static void one() {
        int sum = 0;
        for(int i=0;i<=100;i++){
            if(i>10){
                if(i%10 == 3){
                    continue;
                }else{
                    sum +=i;
                }
            }else{
                sum+=i;
            }
        }
        System.out.println("除了以3结尾的数总和为:"+sum);
        menu();
    }

 

2.使用二重循环输出以下图形

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


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

public static void two() {
       for(int i = 0 ;i<5;i++){
        for(int j = 0 ;j<2*i-1;j++){
            System.out.print("*");
        }
        System.out.println();
       }
       for(int i = 0 ;i<5;i++){
        for(int k = 0;k<5-i;k++){
            System.out.print("*");
        }
        System.out.println();
    }
        menu();
    }

 3.循环输入学生姓名,直到输入‘Q’程序结束。

public static void three() {
        int i = 1;
        while(i == 1){
            System.out.println("请输入您的名字");
            String a = input.next();
            if(a.equals("q")||a.equals("Q")){
                break;
            }
        }
        menu();
    }

 4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。

public static void four() { 
        int a = 0;
        int sum = 0;
        int i = 0;
        boolean flag = true;
        while (flag) {
            try {
                System.out.println("请输入您的学生成绩:");
                if(i == 5){
                    flag = false;
                }else{
                    a = input.nextInt();
                    if(a>100||a<0){
                        System.out.println("输入错误请重新输入:");
                        input.nextLine();
                    }else{
                        sum+=a;
                        i+=1;
                    }
                }
            } catch (Exception e) {
                System.out.println("输入错误请重新输入:");
                input.nextLine();
            }
        }
        System.out.println("输出总分为"+sum);
        menu();
    }

 

 5.计算 1+1/(1+2) +  1/(1+2+3)  +1/(1+2+3+4)+…………+1/(1+2+....+10)

    public static void five() {
        int i = 1;
        double sum =0;
        double sums = 0;
        while(i < 11){
            sum +=i;
            sums = 1/sum + sums;
            i +=1;
        }
        System.out.println("总和为"+sums);
        menu();
    }

6.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。

(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)

public static void six(){
        Random r = new Random();
        int i = 0;
        boolean flag = true;
        int random = r.nextInt(100);
        System.out.println("请输入您猜的幸运数字");
        int a = input.nextInt();
        while(flag){
            if(a == random){
                System.out.println("哇!好棒您猜对了");
                flag = false;
            }else if(a > random){
                System.out.println("您猜大了哦!");
                i +=1; 
                System.out.println("请输入您猜的幸运数字");
                a = input.nextInt();
            }else if(a < random){
                System.out.println("您猜小了哦!");
                i +=1;
                System.out.println("请输入您猜的幸运数字");
                a = input.nextInt();
            }
        }
        System.out.println("您一共猜了"+i);
        if(i<=3){
            System.out.println("太棒了!");
        }else if(i<=8&&i>3){
            System.out.println("一般般");
        }else if(i>8){
            System.out.println("太笨啦");
        }
        menu();
    }

 8.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……

public static void eight(){
        int i = 1;
        int y = 1;
        int a = 0;
        for(int g = 1;g<=18;g++){
            a = i+y;
            i = y;
            y = a;
        }
        System.out.println(a);
        menu();
    }

 

posted @ 2023-05-10 16:36  。。。、;  阅读(16)  评论(0)    收藏  举报