第三次作业3月31号

发布时间 2023-03-31 19:50:59作者: 露露0817
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package yuan;

public class helloworld {

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

 

 

2While循环

package yuan;

public class helloworld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
      int num=0,i=1;
      while(i<=100) {
          if(i%3==0) {
              num+=i;
          }
      i++;
      }
      System.out.println("1到100之间全部被3整除的整数的和为:"+num);
    }
}

(3)do...while

package yuan;

public class helloworld {

 

  public static void main(String[] args) {

     // TODO Auto-generated method stub

      int num=0,i=1;

      while(i<=100) {

      if(i%3==0) {

         num+=i;

      }

      i++;

      }

      System.out.println("1到100之间全部被3整除的整数的和为:"+num);

  }

}

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

package yuan;

public class helloworld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    for(int i=0;i<=9;i++) {
        if(i==5) {
            continue;
        }
        
      System.out.println(i+",");
    }
    }
}

.

 

 

 

3.

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

package yuan;
import java.util.Scanner;

public class helloworld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);{
        System.out.println("请输入一个整体n");
        int n=input.nextInt();
        int jc=1;
        for(int i=n;i>=1;i--) {
            jc*=i;
        }
        System.out.println("你输入的整数阶乘为"+jc);
        }
        }
        
        }

 

 

 

 

4.

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

package yuan;
import java.util.Scanner;

public class helloworld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
                for(int i=0;;i++){
        System.out.println("请输入学生的成绩:");
        int score=input.nextInt();
        if (score<0||score>100) {
            System.out.println("输入成绩错误,请重新输入!");
        }else {
        System.out.println("该学生成绩为"+score);
        break;
        }
        }
            }
    }

 

 

 

5.

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

package yuan;
import java.util.Scanner;

public class helloworld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            double salary=0;
            double tenyear=30000;
            for(int i=1;i<=10;i++) {
                tenyear+=tenyear*0.06;
                salary+=tenyear;
            }
                System.out.println("该程序员十年后的薪资为"+tenyear);
                System.out.println("该程序员十年的总收入为:"+salary);
                        
              

 

 作业:

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

package yuan;

import java.util.Scanner;

 

public class helloworld {

 

  public static void main(String[] args) {

     // TODO Auto-generated method stub{

     for(int i=100;i<=999;i++)

     {

       int gewei,shiwei,baiwei;

       baiwei=i/100;

       shiwei=(i-baiwei*100)/10;

       gewei=i-baiwei*100-shiwei*10;

     if(i==gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei)

       {

         System.out.println (i);

       }

     }

  }

}

 

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

 

package test1;

import java.util.Scanner;

publicclass java {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("输入年份");

intyear=sc .nextInt();

System.out.println("输入月份");

intmonth=sc.nextInt();

System.out.println("输入天数");

intday=sc.nextInt();

intsum=0;

for(inti=1;i<=month-1;i++) {

intd=0;

switch (i) {

case 1:

case 5:

case 3:

case 7:

case 8:

case 10:

case 12:

d=31;

break;

case 4:

case 6:

case 9:

case 11:

d=30;

break;

case 2:

if((year%4==0&&year%100!=0||year%400==0)){

System.out.println("是闰年d=29");

break;

}else {

System.out.println("是平年d=28");

break;

}

}

}

}

}

 

case 6:

case 9:

case 11:

d=30;

break;

case 2:

if((year%4==0&&year%100!=0||year%400==0)){

System.out.println("是闰年d=29");

break;

}else {

System.out.println("是平年d=28");

break;

}

}

}

}

}

 

 

 

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

 

package test1;

import java.util.Scanner;

publicclass aini {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

System.out.println("输入一个四位数");

intn=input.nextInt();

intd=n/1000;

intb=n/100%10;

intc=n/10%10;

inta=n%10;

ints=a*1000+c*100+b*10+d;

System.out.println("反转后的数为");

System.out.println(s);

}

}