JAVA作业3.20

1.已知y与x的关系:,要求:从键盘上输入一个x的值,输出其对应的y的值。

 

 1 package Example1;
 2 import java.util.Scanner;
 3 
 4 public class example01 {
 5     public static void main(String[] args) {
 6         Scanner sc=new Scanner(System.in);
 7         System.out.println("请输入一个整数:");
 8         int x=sc.nextInt();
 9         int y=x*x+3*x+2;
10         System.out.println("y="+y);
11     }
12 
13 }

 

 

2.输入一个圆半径(r),计算并输出圆的面积和周长。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc=new Scanner(System.in);
 6         System.out.println("请输入圆的半径:");
 7         int r=sc.nextInt();
 8         double C=3.14*2*r;
 9         double S=3.14*r*r;
10         System.out.println("圆的周长为:"+C+"\n圆的面积为:"+S);
11     }
12 }

 

 

 3.输入一个三位正整数n,输出其个位、十位和百位上的数字。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc=new Scanner(System.in);
 6         System.out.println("请输入一个三位正整数:");
 7         int num=sc.nextInt();
 8         int a=num%10;
 9         int b=num%100/10;
10         int c=num/100;
11         System.out.println("百位:"+c+"十位:"+b+"个位:"+a);
12 
13     }
14 }

 

 

 4.根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。要求:输入性别和体重,输出输血量。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         System.out.println("请输入性别:");
 7         String a = sc.nextLine();
 8         System.out.println("请输入体重:");
 9         int b = sc.nextInt();
10         System.out.println("输血量为:");
11         if (a.equals("男")) {
12             if (b > 60)
13                 System.out.println("300ml");
14             else System.out.println("250ml");
15         } else {
16             if (b > 50)
17                 System.out.println("250ml");
18             else System.out.println("200ml");
19         }
20     }
21 }

 

 5.当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调;其余情况只需要开启送风模式即可。编写自动温控程序,输入温度,输出相应的提示字符串,比如“开启制冷”。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         System.out.println("请输入当前温度(℃):");
 7         int a=sc.nextInt();
 8         if(a<10)
 9             System.out.println("开启制热模式");
10         else if (a>=10&&a<=26)
11             System.out.println("送风模式");
12         else
13             System.out.println("开启制冷模式");
14     }
15 }

 

 6.假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         double a = 100;
 7         double b = 190;
 8         System.out.println("请输入要购买票的类型(硬座、硬卧):");
 9         String cla = sc.nextLine();
10         System.out.println("请输入年龄:");
11         int age = sc.nextInt();
12         if (age < 18) {
13             System.out.println("请输入身高(单位厘米):");
14             int height = sc.nextInt();
15             if (cla.equals("硬座")) {
16                     if (height < 120) {
17                         System.out.println("免票");
18                     } else if (height >= 120 && height < 150) {
19                         a /= 2;
20                         System.out.println("票价:" + a + "");
21                     } else {
22                         System.out.println("票价:" + a + "");
23                     }
24             } else {
25                 if (height<120){
26                     System.out.println("免票");
27                 }
28                 else if(height>= 120 && height < 150){
29                     b/=2;
30                     System.out.println("票价:" + b + "");
31                 }
32                 else {
33                     b-=a/2;
34                     System.out.println("票价:" + b + "");
35                 }
36 
37             }
38         }
39         else {
40             if (cla.equals("硬座"))
41                 System.out.println("票价:"+a+"");
42             else
43                 System.out.println("票价:"+b+"");
44         }
45     }
46 }

 

7.居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         System.out.println("请输入用电量(千瓦):");
 7         int num=sc.nextInt();
 8         double sum;
 9         if (num<=150){
10             sum=num*0.4463;
11             System.out.println("电费为:"+sum);
12         }
13         else if (num>150&&num<=400){
14             sum=num*0.4463;
15             System.out.println("电费为:"+sum);
16         }
17         else {
18             sum=num*0.5663;
19             System.out.println("电费为:"+sum);
20         }
21     }
22 }

 

 

 

 8.要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2月为冬季,依次类推)(使用switch语句编写程序)

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         int a= sc.nextInt();
 7         switch (a){
 8             case 12:
 9             case 1:
10             case 2:
11                 System.out.println("冬季");
12                 break;
13             case 3:
14             case 4:
15             case 5:
16                 System.out.println("春季");
17                 break;
18             case 6:
19             case 7:
20             case 8:
21                 System.out.println("夏季");
22                 break;
23             case 9:
24             case 10:
25             case 11:
26                 System.out.println("秋季");
27                 break;
28         }
29     }
30 }

 

9.编写程序,把560分钟换算成用小时和分钟表示,然后输出。

1 package Example1;
2 public class example01 {
3     public static void main(String[] args) {
4         int n=560;
5         int hour=n/60;
6         int min=n%60;
7         System.out.println(n+"分钟是:"+hour+"小时"+min+"分钟");
8     }
9 }

 

 

10.输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。

 1 package Example1;
 2 import java.util.Scanner;
 3 public class example01 {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         int a= sc.nextInt();
 7         int b= sc.nextInt();
 8         int c=sc.nextInt();
 9         int temp;
10         System.out.println("交换前:"+a+b+c);
11         temp=b;
12         b=a;
13         a=c;
14         c=temp;
15         System.out.println("交换后:"+a+b+c);
16     }
17 }

 

 

posted @ 2022-03-22 18:13  Li_MuXia  阅读(54)  评论(0)    收藏  举报