Java第五次作业

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

 1 package sss;
 2 
 3 public class hh1 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7 
 8         int i=1;
 9         int sum=0;
10         while(i<=100){
11             if(i%3==0)
12                 sum+=i;
13                  i++;        
14         }
15            System.out.println(sum);    
16         
17         
18     }
19 
20 }

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

 1 package sss;
 2 
 3 public class hh3 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         int i=1;
 8         while(i<9){
 9             if(i!=5)
10                 System.out.println(i);
11             i++;
12         }
13         
14         
15     }
16 
17 }

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

 1 package sss;
 2 import java.util.Scanner;
 3 public class hh4 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7          Scanner input=new Scanner(System.in);
 8             System.out.println("输入一个数");
 9             int x=input.nextInt();
10             int sum=1;
11             int i=1;
12             while(i<=x){
13                 sum*=i;
14                 i++;
15             }
16             System.out.println(sum);
17         
18     }
19 
20 }

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

 1 package sss;
 2 import java.util.Scanner;
 3 public class hh5 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         Scanner input=new Scanner(System.in);
 8         System.out.println("输入一个数");
 9         int x=input.nextInt();
10         while(x<0||x>100){
11          
12             System.out.println("错误");
13              x=input.nextInt();
14             
15         }
16         System.out.println("成绩为"+x);
17     
18     }
19 
20 }

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

 1 package sss;
 2 
 3 public class hh6 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7 
 8         int x=30000;
 9         int i=1;
10         int sum=0;
11         while(i<=10){
12              x+=x*0.06;
13              sum+=x;
14              i++;
15              
16         }
17         System.out.println("年薪为"+x);
18         System.out.println("总工资"+sum);    
19         
20         
21     }
22 
23 }

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

 1 package sss;
 2 
 3 public class hh7 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7          int x=100;
 8             int y=1000;
 9             while(x<y){
10                 int a=x%10;
11                 int b=x/10%10;
12                 int c=x/100;
13                 int sum=a*a*a+b*b*b+c*c*c;
14                 if(sum==x){
15                     System.out.println(x+"是水仙花数");
16                 }
17                 x=x+1;
18             }
19         
20         
21         
22     }
23 
24 }

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

 1 package sss;
 2 import java.util.Scanner;
 3 public class hh8 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7 
 8         Scanner input=new Scanner(System.in);
 9         System.out.println("请输入年份");
10         int year=input.nextInt();
11         System.out.println("请输入月份");
12         int month=input.nextInt();
13         System.out.println("请输入日");
14         int day=input.nextInt();
15         int sum=0;
16         for (int i = 1; i < month; i++) {            
17                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
18                    day=31;
19                    sum=sum+day;
20                }
21                if (i==2) {
22                    if (i%4==0&&i%100!=0||i%400==0) {
23                        day=29;
24                        sum=sum+i;
25                    }
26                    else{
27                        day=28;
28                        sum=sum+i;
29                    }
30                }
31                if (i==4||i==6||i==9||i==11) {
32                    day=30;
33                    sum=sum+i;
34                }
35            }
36            sum=sum+day;
37            System.out.println("该天是今年的"+sum+"天");
38    }
39        
40         
41         
42     }

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

2021
5 1-4月的总天数
25 加上日期

 1 package sss;
 2 import java.util.Scanner;
 3 public class hh9 {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         Scanner input=new Scanner(System.in);
 8         System.out.println("请输入一个四位整数");
 9         int shu=input.nextInt();
10         int ge=shu/1000;
11         int shi=shu/100%10;
12         int bai=shu/10%10;
13         int qian=shu%10;
14         int m=qian*1000+bai*100+shi*10+ge;
15         System.out.println("反转后的数"+m);
16     }
17     
18 
19 }

posted @ 2021-04-06 20:49  Song、  阅读(24)  评论(0编辑  收藏  举报