java第五次作业

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

package iu;
public class a1 {

    /**
     * @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 zy;

public class c1 {

    /**
     * @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);

    }

}

package zy;

public class c1 {

    /**
     * @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="+sum);

    }

}

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

package iu;

public class a2 {

    /**
     * @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 iu;

public class a3 {

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

    }

}

 

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

package iu;

import java.util.Scanner;

public class a4 {

    /**
     * @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>100||a<0){
            System.out.println("请重新输入");
            a=input.nextInt();
        }System.out.println("输入正确");

    }

}

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

package zy;


public class c1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    double sum=0;
    double nx=30000;
    int a=1;
    do{
        nx+=nx*0.06;
        sum+=nx;
        a++;
    }while(a<11);
    System.out.println("该员工十年后的年薪为:"+nx);
    System.out.println("该员工十年的总收入为:"+sum);
    
        

    }

}

 

作业

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

    1. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
    1. package zy;
      
      import java.util.Scanner;
      
      public class c3 {
      
          /**
           * @param args
           */
          public static void main(String[] args) {
              // TODO Auto-generated method stub
              Scanner input=new Scanner(System.in);
              System.out.println("输入年月日");
              int year=input.nextInt();
              int month=input.nextInt();
              int day=input.nextInt();
                  int days,sum=0;
                  for(int a=1;a<month;a++){
                      if(a==1||a==3||a==5||a==7||a==8||a==10||a==12){
                          days=31;
                          sum=sum+days;}
                      else if(a==4||a==6||a==9||a==11){
                              days=30;
                              sum=sum+days;}
                      else if(a==2){
                              if(year%4==0&&year%100!=0||year%400==0){
                                  days=29;
                                  sum=sum+days;}
                              else days=28;
                              sum=sum+days;}}
              sum=sum+day;
              System.out.println("sum="+sum);
      
          }
      
      }

      1. 由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
      1. package zy;
        
        import java.util.Scanner;
        
        public class c4 {
        
            /**
             * @param args
             */
            public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner input=new Scanner(System.in);
                System.out.println("请输入一个四位整数");
                int x=input.nextInt();
                int g=x/1000;
                int s=x%1000/100;
                int b=x%1000%100/10;
                int q=x%1000%100%10;
                int y=g+s*10+b*100+q*1000;
                System.out.println("反转后的数为:"+y);
        
            }
        
        }

 

posted @ 2021-04-04 14:36  聂芳芳  阅读(54)  评论(0编辑  收藏  举报