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 }


浙公网安备 33010602011771号