Java第五次作业

一、上机练习

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

package gc1;

public class gc2 {

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

}

 

 

public class gc1 {

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

}

 

 

package gc1;

public class gc2 {

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

}

 

 

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

 

package gc1;

public class gc3 {

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

    }

}

 

 

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

 

package gc1;

public class gc4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a=1;
int sum=1;
while (a<=5) {
    sum*=a;
    a++;
}
System.out.println(sum);
    }

}

 

 

 

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

 

package gc1;

import java.util.Scanner;

public class gc5 {

    /**
     * @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();
while (a<0||a>100) {
        System.out.println("输入错误,重新输入");
        a=input.nextInt();
    }
        System.out.println("输入合法");


    }

}

 

 

 

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

 

package gc1;

public class gc6 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
double a=30000;
int sum=0;
for (int b=1;b<11;b++) {
    a=a+a*0.06;
    sum+=a;
}
System.out.println("a="+a+"sum="+sum);
    }

}

 

 

 二、作业

1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

public class gc1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a=100;
while (a<=999) {
    int b=a/100;
    int c=a/10%10;
    int d=a%10;
    if(b*b*b+c*c*c+d*d*d==a)
        System.out.println(a);
    a++;
}

    }

}

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

import java.util.Scanner;




public class gc2 {

    /**
     * @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();
    System.out.println("输入月份");
    int b=input.nextInt();
    System.out.println("输入日期");
    int c=input.nextInt();
    int sum=0;
    switch(b){
    
    case 12:sum+=30;
    case 11:sum+=31;
    case 10:sum+=30;
    case 9:sum+=31;
    case 8:sum+=31;
    case 7:sum+=30;
    case 6:sum+=31;
    case 5:sum+=30;
    case 4:sum+=31;
    case 3:
        if((a%4==0&&a%100!=0)||a%400==0){
            sum+=29;
        }
        else{
            sum+=28;
        }
    case 2:sum+=31;
    case 1:
    sum+=c;
    }
    System.out.println("这一年中的第"+sum+"天");
                        }
        }

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

import java.util.Scanner;


public class gc3 {

    /**
     * @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();
while (a!=0) {
    int b=a%10;
    System.out.println(b);
    a=a/10;
}
    }
}

 

posted @ 2021-04-05 12:53  高畅  阅读(52)  评论(0编辑  收藏  举报