Java第五次作业

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

public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int a=100;
        int ge,shi,bai;
        for(;a<1000;a++){
            ge=a%10;
            shi=a/10%10;
            bai=a/100;
            if(ge*ge*ge+shi*shi*shi+bai*bai*bai==a){
                System.out.println(a);
            }
        }
    }
}


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

import java.util.Scanner;
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("输入年月日");
        Scanner input=new Scanner(System.in);
        int year=input.nextInt();
        int mouth=input.nextInt();
        int day=input.nextInt();
        int countday=0;
        for(int i=1;i<mouth;i++){
            if(mouth==1||mouth==3||mouth==5||mouth==7||mouth==8||mouth==10||mouth==12){
                countday+=31;
            }else if(mouth==4||mouth==6||mouth==9||mouth==11){
                countday+=30;
            }else if(mouth==2){
                if(year%4==0&&year%100!=0||year%400==0){
                    countday+=29;
                }else{
                    countday+=28;
                }
            }
        }
        countday+=day;
        System.out.println("今天是"+year+"中的第"+countday+"天");
    }
}


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

2021
5 1-4月的总天数
25 加上日期

 

import java.util.Scanner;
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("输一个四位数");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        int lerp=1000;
        int value=0;
        for(int i=1;i<=4;i++){
            value=value+(num%10*lerp);
            lerp/=10;
            num/=10;
        }
        System.out.println("反转后为"+value);
    }
}

1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。

public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int i;
        int sum=0;
        for(i=1;i<=100;i++){
            if(i%3!=0){
                continue;
            }
            sum=sum+i;
        }
        System.out.println("能被3整除的整数和为"+sum);
    }
}
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        while(i<=100){
            if(i%3==0){
                sum+=i;
            }
            i++;
        }
        System.out.println(sum);

    }
}
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        do{
            if(i%3==0){
                sum+=i;
            }
            i++;
        }while(i<=100);
        System.out.println(sum);

    }
}


2.输出0-9之间的数,但是不包括5。

public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int i;
        for(i=1;i<9;i++){
            if(i==5){
                continue;
            }
            System.out.println("0至9之间的数为"+i);
        }
    }
}


3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5

import java.util.Scanner;
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int i=input.nextInt();
        int a;
        int jie=1;
        for(a=1;a<=i;a++){
            jie=jie*a;
        }
        System.out.println("阶乘为"+jie);

    }
}


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

import java.util.Scanner;
public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int gread=input.nextInt();
        for(;gread<0||gread>100;){
            System.out.println("输入错误请重新输入");
            gread=input.nextInt();
        }
        System.out.println("成绩为"+gread);
    }
}


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

public class A {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int a=30000;
        int year;
        double b=0.06;
        int sum=0;
        for(year=1;year<=10;year++){
            a=(int)(a+a*b);
            sum=(int)(sum+a);
        }
        System.out.println("十年后收入"+sum);
    }
}

posted @ 2021-04-07 13:52  董梦坤  阅读(49)  评论(0编辑  收藏  举报