java第五次作业

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

public class diyi {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        int i=1;
        for(;i<101;i++){
            if(i%3==0){
                sum+=i;
            }
            else{
                
            }
        }
        System.out.println(+sum);

    }

}

public class diyi2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        int i=1;
        while(i<101){
        if(i%3==0){
            sum+=i;
            i++;
        }
        else{
            i++;
        }
        }
        System.out.println("总和是"+sum);

    }

}

public class diyi2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        int i=0;
        do{
            i++;
            if(i%3==0){
                sum+=i;
            }
        }while(i<=100);
        System.out.println("总和是"+sum);

    }
}


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

public class diyi {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0;i<=9;i++){
            if(i!=5){
                System.out.println(+i);
            }
            else{
                
            }
        }

    }

}


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

import java.util.Scanner;

public class diyi2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("输入一个数");
        int a=input.nextInt();
        int jiecheng=1,i;
        for(i=1;i<=a;i++){
            jiecheng*=i;
        }
        System.out.println("阶乘为"+jiecheng);

    }

}


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

import java.util.Scanner;

public class diyi {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
         int a;
        for(a=0;;a++){
                System.out.println("输入学生成绩");
                int i=input.nextInt();
        if(i<0||i>100){
            System.out.println("输入错误,请重新输入");
            }
            else{
                System.out.println("输入正确");
                break;
            
            }
        }
    }
}


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

public class diyi2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;
        double sum=30000,salay=30000;
        for(i=1;i<=10;i++){
            salay+=salay*0.06;
            sum+=salay;
        }
        System.out.println("该员工十年后的年薪是"+salay);
        System.out.println("该员工十年 的总年薪是"+sum);
    }

}

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

public class jia {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=100;i<=999;i++){
            int gewei,shiwei,baiwei;
            gewei=i%10;
            shiwei=i/10%10;
            baiwei=i/100;
            if(i==baiwei*baiwei*baiwei+shiwei*shiwei*shiwei+gewei*gewei*gewei){
                System.out.println(+i);
            }
        }
         
    }

}


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

import java.util.Scanner;
  
public class tuxing {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.print("请输入年份:");
        int year = input.nextInt();
        System.out.print("请输入月份:");
        int month = input.nextInt();
        System.out.print("请输入日:");
        int day = input.nextInt();
        int count = 0;
        int days = 0;
        if (year > 0 && month > 0 && month< 13 && day > 0 && day< 32) {
        for (int i = 1; i< month; i++) {
        switch (i) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
        days = 31;
        break;
        case 4:
        case 6:
        case 9:
        case 11:
        days = 30;
        break;
        case 2: {
        if ((year % 4 == 0 && year % 1 != 0) || (year % 400 == 0)) {
        days = 29;
        } else {
        days = 28;
        }
        break;
        }
        }
        count = count + days;
        }
        count = count + day;
        System.out.println(year + "年" + month + "月" + day + "日是" + year + "年的第" + count + "天");
        } else
        System.out.println("数据输入错误。");
        }
        }


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

 

import java.util.Scanner;
  
public class tuxing {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个四位数");
        int n=sc.nextInt();
        int qian = n / 1000;
        int bai = n / 100 % 10;
        int shi = n / 10 % 10;
        int ge = n % 10;
        int s = ge * 1000 + shi * 100 + bai * 10 + qian;
        System.out.println("反转后数为" + s);
    }
}

posted @ 2021-04-03 13:28  镜影2613  阅读(29)  评论(0编辑  收藏  举报