Java第五周上机练习+作业

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

package qfy.cn;

public class test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //while循环:求1到100之间所有能被3整除的整数和
        int sum=0;
        int i=1;
        while (i<=100) {
            if(i%3==0)
            sum+=i;
            i++;
        }
        System.out.println("sum="+sum);
    }

}


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

package qfy.cn;

public class test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 输出0-9之间的数,但是不包括5
                int i=1;
                while (i<=8) {
                    if(i!=5)
                    System.out.println(i);
                    i++;
                }
    }

}


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

package qfy.cn;

import java.util.Scanner;

public class test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 编写一个程序,求整数n的阶乘
                System.out.println("输入一个数");
                Scanner input=new Scanner(System.in);
                int a=input.nextInt();
                int sum=1;
                int i=1;
                while (i<=a){
                    sum*=i;
                    i++;
                }
                System.out.println("其阶乘为"+sum);

    }

}


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

package qfy.cn;

import java.util.Scanner;

public class test4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
                System.out.println("输入任意学生成绩");
                Scanner input=new Scanner(System.in);
            int score=input.nextInt();
            while(score<0||score>100){
                System.out.println("输入错误,请重新输入");
                score=input.nextInt();
            }
        System.out.println("ok");


    }

}

 


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

 

package qfy.cn;

public class test5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
        double money=0;
        double nianxin=30000;
        int i=1;
        while(i<=10)
        {
            nianxin+=nianxin*0.06;
            money+=nianxin;
            i++;
        }
        System.out.println("十年后的年薪为"+nianxin);
        System.out.println("未来十年的总收入"+money);

    }

}

 

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

package qfy.cn;

public class work1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
        //例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
        int i=100;
        while (i<=999){
            int ge=i%10;
            int shi=i/10%10;
            int bai=i/100;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i)
                System.out.println(i);
            i++;
            }    
    }

}


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

package qfy.cn;

import java.util.Scanner;

public class work2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
        
            System.out.println("请输入年,月,日");
            Scanner input=new Scanner(System.in);
           int year=input.nextInt();
           int month=input.nextInt();
           int day=input.nextInt();
           int run=0;
           int sum=0;
            switch(month) 
            {
            case 1:
                sum=0;break;
            case 2:
                sum=31;break;
            case 3:
                sum=59;break;
            case 4:
                sum=90;break;
            case 5: 
                sum=120;break;
            case 6:
                sum=151;break;
            case 7:
                sum=181;break;
            case 8:
                sum=212;break;
            case 9:
                sum=243;break;
            case 10:
                sum=273;break;
            case 11:
                sum=304;break;
            case 12:
                sum=334;break;
            default:
                System.out.println("请正确的输入年,月,日");break;
                }
            sum=sum+day;
            if(month>=0&&month<=12&&day>=1&&day<=31)
              {
            if(year%400==0||year%4==0&&year%100!=0)
            {   run=1;
            }else{
                run=0;
            }
            if(run==1&&month>2)
            {
                sum++;
                System.out.println(year+"年"+month+"月"+day+"号是这一年的第"+sum+"天。");
            }else {
                System.out.println(year+"年"+month+"月"+day+"号是这一年的第"+sum+"天。");
                    }
                }
    }

}


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

package qfy.cn;

import java.util.Scanner;

public class work3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
        System.out.println("请输入一个四位数");
        Scanner input=new Scanner(System.in);
          int n=input.nextInt();
          int ge=n/1000;
          int shi=n/100%10;
          int bai=n/10%10;
          int qian=n%10;
          int s=qian*1000+bai*100+shi*10+ge;
          System.out.println("反转后数为"+s);
    }

}

posted @ 2021-04-04 13:18  飞七  阅读(118)  评论(0编辑  收藏  举报