Java第五次作业

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

public class work {

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

}public class work {


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

}

2.输出0-9之间的数,但是不包括5。

public class work {

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

}

3.编写一个程序,求整数n的阶乘

import java.util.Scanner;
public class work {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
          int b=1;
          while(n>0){
             b=b*n;
             n--;
          }
          System.out.println(b);
    }

}

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

import java.util.Scanner;
public class work1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           Scanner input=new Scanner(System.in);
           System.out.println("请输入成绩");
           double score=input.nextDouble();
           while(score>100||score<0){
               System.out.println("输入有误请重新输入");
               score=input.nextDouble();
           }
           System.out.println(score);
    }

}

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

public class work1 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           double x=30000;
           double sum=30000;
           for(int i=2;i<11;i++){
               x=x*(1+0.06);
               sum=sum+x;
           }
           System.out.println("第10年的年薪为"+x+"未来10年总收入"+sum);
    }

}

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

 

public class work1 {

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

}

2输入年月日,判断这是这一年的第几天

import java.util.Scanner;
public class work1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
          Scanner input=new Scanner(System.in);
          System.out.println("year");
          int year=input.nextInt();
          System.out.println("month");
          int month=input.nextInt();
          System.out.println("day");
          int day=input.nextInt();
          int mun=0;
         for(int i=1;i<month;i++){
             switch (i){
             case 4:
             case 6:
             case 9:
             case 11:
                 mun=mun+30;
                 break;
             case 1:
             case 3:
             case 5:
             case 7:
             case 8:
             case 10:
             case 12:
                 mun=mun+31;
                 break;
             case 2:
                 if(year%4==0&year%100!=0|year%400==0)
                     mun=mun+29;
                 else
                     mun=mun+28;
                 break;
             }
         }
         mun=mun+day;
         System.out.println("该天是"+mun);
    }
}

3.由控制台输入一个4位整数,求将该数反转以后的数。

import java.util.Scanner;
public class work1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
          Scanner input=new Scanner(System.in);
          System.out.println("请输入一个四位数");
          int r=input.nextInt();
          if(r>999&r<10000){
              int ge=r%10;
              int shi=r/10%10;
              int bai=r/100%10;
              int qian=r/1000;
              System.out.println(ge+""+shi+""+bai+""+qian);
          }else
              System.out.println("no");
    }
}

posted @ 2021-04-03 20:03  蔡俊  阅读(44)  评论(0编辑  收藏  举报