JAVA第五次作业

package zuoye1;

public class Yyb6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        for(int i=1;i<=100;i++)
        {
        if(i%3==0) {
            sum+=i;
        }
        }
            System.out.println("1-100之间所有能被3整除的数的和"+sum);
    }

}

package zuoye1;

public class Yyb5 {

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

}

  

package zuoye1;

public class Yyb6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x=1;
        int sum=0;
        do{
          if(x%3==0){
          sum+=x;
          x++;
          }
        else{
          x++;
        }
        }while(x<=100);
        System.out.println(+sum);
    }

}
  1. 输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
    int i=1;
    		while(i<9){
    			if(i!=5)
    				System.out.println(i);
    			i++;
    		}
    

      

     

     

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

  2.  Scanner input=new Scanner(System.in);
            System.out.println("输入一个数");
            int x=input.nextInt();
            int sum=1;
            int i=1;
            while(i<=x){
                sum*=i;
                i++;
            }
            System.out.println(sum);

     

     

    1. 编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
      Scanner input=new Scanner(System.in);
              System.out.println("输入一个数");
              int x=input.nextInt();
              while(x<0||x>100){
               
                  System.out.println("错误");
                   x=input.nextInt();
                  
              }
              System.out.println("成绩为"+x);
              

       

       

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

    2. package zuoye1;
      
      public class Yyb1 {
      
          public static void main(String[] args) {
              // TODO Auto-generated method stub
              int a=1;
              int b=0;
              double sum=30000;
              while(a<=10){
                  b+=sum;
                  sum=sum*(1+0.06);
                  a++;
              }
              System.out.println("该员工十年后的工资为:"+sum);
              System.out.println("未来10年总收入为;"+b);
          }
      
      }

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

    4.  

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

    6. 3.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
    7. package zuoye1;
      
      import java.util.Scanner;
      
      public class Yyb4 {
      
          public static void main(String[] args) {
              // TODO Auto-generated method stub
              Scanner input=new Scanner(System.in);
              System.out.println("请输入一个四位整数");
              int shu=input.nextInt();
              int ge=shu/1000;
              int shi=shu/100%10;
              int bai=shu/10%10;
              int qian=shu%10;
              int m=qian*1000+bai*100+shi*10+ge;
              System.out.println("反转后的数"+m);
          }
          
      }

posted @ 2021-04-04 22:05  杨英斌  阅读(49)  评论(0)    收藏  举报