第五次JAVA作业

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

for循环

 1 package Test;
 2 
 3 public class G1 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7          int sum=0;
 8             int i=1;
 9             for(;i<101;i++){
10             if(i%3==0){
11                 sum=sum+i;
12             }
13             else{
14                 
15             }
16                 
17             }
18             
19             System.out.println(sum);
20             }
21     }

while循环

 1 package Test;
 2 
 3 public class G2 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         int sum=0;
 8         int i=1;
 9         while(i<101){
10             if(i%3==0){
11                 sum=sum+i;
12                 i++;
13             }
14             else{
15                 i++;
16             }
17         }
18         System.out.println(sum);
19 
20         }
21     }

 

do while循环

 

 1 package Test;
 2 
 3 public class G3 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         int i=1;
 8         int sum=0;
 9         do{
10             if(i%3==0){
11                 sum+=i;
12             }
13             i++;
14         }
15         while(i<=100);
16         System.out.println("1-100之间的所有能被3整除的整数的和:"+sum);
17 
18         }
19     }

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

 1 ckage Test;
 2 
 3 public class G4 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         for(int i=1;i<10;i++){
 8             if(i!=5){
 9                 System.out.println(i);
10             }
11             else{
12                 
13             }
14         }
15     }
16 
17 }

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

 1 package Test;
 2 
 3 import java.util.Scanner;
 4 
 5 public class G5 {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         Scanner input=new Scanner(System.in);
10         System.out.println("输入一个整数");
11         int n=input.nextInt();
12         
13         int a=1;
14         for(int i=1;i<=n;i++){
15             a*=i;
16             System.out.println(a);
17             
18         }
19         System.out.printf("%d的阶乘为;%d\n",n,a);
20         }
21 
22     }

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

 1 package Test;
 2 
 3 import java.util.Scanner;
 4 
 5 public class G6 {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         Scanner input=new Scanner(System.in);
10         for(int i=0;;i++){
11             System.out.println("输入学生成绩");
12             int a=input.nextInt();
13             if(a<0||a>100){
14                 System.out.println("输入成绩错误,请重新输入");
15                 
16             }
17             else{
18                 System.out.println(a);
19                 break;
20             }
21         }
22 
23         }
24     }

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

 1 package Test;
 2 
 3 public class G7 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         double i=30000;
 8         double sum=0;
 9         for(int year=1;year<=10;year++){
10             i=i*1.06;
11             sum+=i;
12             
13         }
14         System.out.println("该员工10年后的年薪为:"+i);
15         System.out.println("该员工未来10年的总收入为:"+sum);
16         }
17 
18     
19     }

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

 1 package Test;
 2 
 3 public class G8 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7 int a=100;
 8         
 9         while(a<=999){
10               int 个=a%10;
11               int 十=a%100/10;
12               int 百=a/100;
13               if(a==个*个*个+十*十*十+百*百*百){
14                   System.out.println(+a);
15                   }a++;
16              
17              
18         }
19 
20     }
21     }

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

 1 package Test;
 2 
 3 import java.util.Scanner;
 4 
 5 public class G9 {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         Scanner input=new Scanner(System.in);
10            System.out.println("年份");
11            int year=input.nextInt();
12            System.out.println("月份");
13            int month=input.nextInt();
14            System.out.println("日");
15            int day=input.nextInt();
16            int sum=0;
17            for(int i=1;i<month;i++){
18                switch(i){
19                case 4:
20                case 6:
21                case 9:
22                case 11:
23                    sum=sum+30;
24                    break;
25                case 2:
26                    if(year%4==0&&year%100!=0||year%400==0)
27                        sum=sum+29;
28                    else
29                        sum=sum+28;
30                    break;
31                default:sum=sum+30;
32                break;
33                }  
34            }
35            sum=sum+day;
36            System.out.println(year+"年中的第"+sum+"天");
37 
38         }
39     }

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

 1 package Test;
 2 
 3 import java.util.Scanner;
 4 
 5 public class G10 {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9          Scanner input=new Scanner(System.in);
10             int a=input.nextInt();
11             if(a>=1000&&a<10000){
12                   int 个 = a%10;
13                   int 十 = a%100/10;
14                   int 百 = a%1000/100;
15                   int 千 = a/1000;
16                   int sum = 千+百*10+十*100+个*1000;
17                   System.out.println(sum);
18                  }else{
19                   System.out.println("输入的不是四位整数");
20                  }
21             
22 
23             }
24 
25     }

 
 
posted @ 2021-04-06 21:43  计算机1905geng  阅读(67)  评论(0编辑  收藏  举报