Java第五次第五周上机练习+作业

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

package bbb;

public class test {

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

}

 

 

package bbb;
public class test {

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

}

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

package bbb;

public class test {

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

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

package bbb;
import java.util.Scanner;
public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("输入一个数");
        int i= input.nextInt();
        int sum=1;
        while(i>0){
            sum*=i;
                i--;
        }
        System.out.println("sum="+sum);
    }

}

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

package bbb;
import java.util.Scanner;
public class test {

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

}

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

package bbb;

public class test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("ggg");
        double g=30000;
        int n=2;
        double sum=1;
        while(n<=10){
            g=g*1.06;
            sum+=g;
            n++;
        }
        System.out.println("sum="+sum);
        System.out.println("十年后工资为"+g);
    }

}

 

 

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

package AJ;

public class t2 {

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

}

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

package AJ;
import java.util.Scanner;
public class t1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输入年月日");
        Scanner input=new Scanner(System.in);
        int day=0;
        int year=input.nextInt();
        int moon=input.nextInt();
        int diary=input.nextInt();
        switch(moon){
        case 1:day=diary;
        break;
        case 2:day=31+diary;
        break;
        case 3:day=59+diary;
        break;
        case 4:day=90+diary;
        break;
        case 5:day=120+diary;
        break;
        case 6:day=151+diary;
        break;
        case 7:day=181+diary;
        break;
        case 8:day=212+diary;
        break;
        case 9:day=243+diary;
        break;
        case 10:day=273+diary;
        break;
        case 11:day=304+diary;
        break;
        case 12:day=334+diary;
        break;
        default:
            System.out.println("输入的年月日格式错误!");
        break;
        }
        if(moon>2){
            if((year%400==0)||(year%4==0&&year%100!=0)){
            day++;
            }
        }
        System.out.println("这一天是本年第"+day+"天");
    }

}

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

package AJ;
import java.util.Scanner;
public class t1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("输入一个四位数");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        while(num>9999||num<1000){
            System.out.println("输入的数字格式错误!");
            num=input.nextInt();
        }
        int q=num/1000;
        int b=num%1000/100;
        int s=num%1000%100/10;
        int g=num%1000%100%10;
        System.out.println("反转后为"+g+s+b+q);
    }

}

 

 

posted @ 2021-04-07 16:47  CYP-Bk  阅读(63)  评论(0)    收藏  举报