第五次上机作业

  1. 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
    3.    package gkd.cm;
    4.    
    5.    public class test1 {
    6.    
    7.        /**
    8.         * @param args
    9.         */
    10.        public static void main(String[] args) {
    11.            // TODO Auto-generated method stub
    12.    
    13.            int sum=0;
    14.            for (int i=1;i<=100;i++)
    15.            {
    16.                if(i%3==0)
    17.                {
    18.                    sum+=i;
    19.                }
    20.            }
    21.            System.out.println("sum="+sum);
    22.        }
    23.    
    24.    }

     

     

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

     

     

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

     

     

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

    package gkd.cm;
    
    public class test2 {
    
        /**
         * @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 gkd.cm;
    
    import java.util.Scanner;
    
    public class test2 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            System.out.println("输入sum");
            int n=input.nextInt();
            int sum=1;
            int i=1;
           while(i<=n)
          {
            sum*=i;
             i++;
          }
           System.out.println("sum="+sum);
        }
    
    }

     

     

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

    package gkd.cm;
    
    import java.util.Scanner;
    
    public class test2 {
    
        /**
         * @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("输入不合法重新输入");
                i=input.nextInt(); 
                if(i>0||i<100)
                {
            System.out.println("成绩="+i);
           }
                }        
        }
    }

     

     

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

    package gkd.cm;
    
    import java.util.Scanner;
    
    public class test2 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            double i=1;
            double a=30000;
            double sum = 0;
            while(i<11)
            {
               a=a*1.06;
                i++;
               sum+=a;
                }        
            System.out.println("工资="+sum);
            System.out.println("工资="+a);
        }
    }

     

     

    二、作业

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

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

    package gkd;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class test1 {
         public static void main(String[] args){
             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.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

    package gkd;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class test1 {
         public static void main(String[] args){
             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(知识点:循环语句、条件语句)

    package gkd;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class test1 {
         public static void main(String[] args){
             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-06 22:43  Vending  阅读(46)  评论(0编辑  收藏  举报