第三次作业

1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

public static void one() {
        int sum0 = 0;
        for(int i = 0;i<100;i++){
            if(i%3==0){
                sum0 +=i;
            }
        }
        System.out.println("for循环打印"+sum0);
        int sum1=0;
        int i = 0;
        while(i<100){
            i+=1;
            if(i%3==0){
                sum1+=i;
            }
        }
        System.out.println("while循环打印"+sum1);
        int sum2=0;
        int j = 1;
        do{    
            if(j%3==0){
                sum2+=j;
            }
            j+=1;
        }while(j<100);
        System.out.println("do循环打印"+sum2);
        menu();
    }

 2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)

public static void two() {
        for(int i = 0;i<10;i++){
            if(i == 5){
                continue;
            }else{
                System.out.println(i);
            }
        }
        menu();
    }

 3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)

public static void three() {
        System.out.println("请输入您要求的阶乘数");
        int a = input.nextInt();
        int sum = 1;
        for(int i =1; i<=a;i++){
            sum = sum*i;
        }
        System.out.println(sum);
        menu();
    }

 4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)

public static void four() { 
        int i = 0;
        while(i == 0){
            System.out.println("请输入您的学生成绩:");
            int score = input.nextInt();
            if(score<0 || score>100){
                System.out.println("请输入正确的分数");
            }else{
                System.out.println("输入正确,您的成绩为:"+score+"分");
                i+=1;
            }
        }
        menu();
    }

 5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)

public static void five() {
        double annual_salary = 30000;
        double growth_rate = 0.06;
        double growth = 0;
        double new_annual_salary = 0;
        double sum = 30000;
        for(int i = 1; i<11;i++){
            growth = annual_salary*growth_rate;
            new_annual_salary = growth + annual_salary;
            annual_salary = new_annual_salary;
            sum +=annual_salary;
        }
        System.out.println("加上今年和未来十年的年薪一共是"+sum);
        menu();
    }

 1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

public static void six(){
        for(int j = 100; j<1000;j++){
            int ge = j%10;
            int shi = j%100/10;
            int bai = j/100;
            if(j == ge*ge*ge+shi*shi*shi+bai*bai*bai){
                System.out.println(j);
            }
        }
        menu();
    }

 2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

 public static void seven(){
        System.out.println("请输入年份:");
        int year = input.nextInt();
        System.out.println("请输入月份:");
        int month = input.nextInt();
        System.out.println("请输入日期:");
        int days = input.nextInt();
        int day = 0;
        int d = 0;
        for(int i = 0;i<month;i++){
            switch(i){
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:{
                    day = 31;
                    break;
                }
                case 4:
                case 6:
                case 9:
                case 11:{
                    day = 30;
                    break;
                }
                case 2:{
                    if((year%4 == 0 && year%100 != 0)||year %400 == 0){
                        day = 29;
                        break;
                    }else{
                        day = 28;
                        break;
                    }
                }
            }
            d =d+day;
        }
        int ds = d+days;
        System.out.println(ds);
        menu();
    }

 

3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

 public static void eight(){
        System.out.println("请输入一个四位整数");
        int num = input.nextInt();
        while(num !=0){
            int a=num%10;
            System.out.print(a);
            num=num/10;
        }
        menu();
    }

 

posted @ 2023-05-08 20:13  。。。、;  阅读(57)  评论(0)    收藏  举报