作业题3.20
1、已知y与x的关系:
,要求:从键盘上输入一个x的值,输出其对应的y的值。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work1 { public static void main(String[] args) { System.out.println("请输入一个x的整数值:"); Scanner input=new Scanner(System.in); int x=input.nextInt(); int y=x*x+3*x+2; System.out.println("y="+y);
结果:
2、 输入一个圆半径(r),计算并输出圆的面积和周长。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work2 { public static void main(String[] args) { System.out.println("请输入圆的半径:"); Scanner input=new Scanner(System.in); double r= input.nextDouble(); double C=2*3.14*r; double S=3.14*r*r; System.out.println("圆的周长为:"+C); System.out.println("圆的面积为:"+S);
结果:
3、输入一个三位正整数n,输出其个位、十位和百位上的数字。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work3 { public static void main(String[] args) { System.out.println("请输入一个三位正整数n:"); Scanner input=new Scanner(System.in); int n=input.nextInt(); int ge=n%10; int shi=n/10%10; int bai=n/100; System.out.println("个位数是:"+ge+" "+"十位数是:"+shi+" "+"百位数是:"+bai); } }
结果:
4、根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。要求:输入性别和体重,输出输血量。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work4 { public static void main(String[] args) { System.out.println("请输入性别和体重[千克]:"); Scanner input=new Scanner(System.in); char xingbie=input.next().charAt(0); double tizhong= input.nextDouble(); switch (xingbie){ case '男': if (tizhong<=60){ System.out.println("输血量为:250ml"); }else{ System.out.println("输血量为:300ml"); }break; case '女': if (tizhong<=50){ System.out.println("输血量为:200ml"); }else{ System.out.println("输血量为250ml"); } } } }
结果:
5、当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调;其余情况只需要开启送风模式即可。编写自动温控程序,输入温度,输出相应的提示字符串,比如“开启制冷”。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work5 { public static void main(String[] args) { System.out.println("请输入一个温度:"); Scanner input=new Scanner(System.in); int t=input.nextInt(); if (t>26){ System.out.println("开启制冷"); }else if (t<10){ System.out.println("开启制热"); }else { System.out.println("开启送风模式"); } } }
结果:
6、假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价。
package com.sdbi.yangyang; import java.util.Scanner; public class work6 { public static void main(String[] args) { System.out.println("请输入年龄,身高和车票类型:"); Scanner input=new Scanner(System.in); int age= input.nextInt(); int hight=input.nextInt(); char type=input.next().charAt(0); switch (type){ case '座': if (age<18&&hight<120){ System.out.println("免票"); }else if (age<18&&hight<150&&hight>=120){ System.out.println("票价为:50元"); }else if (age<18&&hight>=150){ System.out.println("票价为:100元"); }else if (age>=18){ System.out.println("票价为100元"); }break; case'卧': if (age<18&&hight<120){ System.out.println("票价为:90元"); }else if (age<18&&hight<150&&hight>=120){ System.out.println("票价为:115元"); }else if (age<18&&hight>=150){ System.out.println("票价为:140元"); }else if (age>18){ System.out.println("票价为:190元"); } } } }
结果:
7、居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work7 { public static void main(String[] args) { System.out.println("请输入用电量:"); Scanner input=new Scanner(System.in); int a= input.nextInt(); double p=0; if (a<=150){ p=0.4463*a; System.out.println("价格为:"+p); }else if (a>150&&a<=400){ p=0.4463*150+(a-150)*0.4663; System.out.println("价格为:"+p); }else if (a>400){ p=0.4463*150+0.4663*250+(a-400)*0.5663; System.out.println("价格为:"+p); } } }
结果:
8、要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2月为冬季,依次类推)(使用switch语句编写程序)
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work8 { public static void main(String[] args) { System.out.println("请输入一个月份:"); Scanner input=new Scanner(System.in); int a= input.nextInt(); switch (a){ case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; case 12: case 1: case 2: System.out.println("冬天"); break; } } }
结果:
9、编写程序,把560分钟换算成用小时和分钟表示,然后输出。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work9 { public static void main(String[] args) { System.out.println("请输入需要换算的分钟数:"); Scanner input=new Scanner(System.in); int m= input.nextInt(); int a=0; int b=0; a=m/60; b=m-a*60; System.out.println(m+"分钟是:"+a+"小时"+b+"分钟"); } }
结果:
10、输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。
代码:
package com.sdbi.yangyang; import java.util.Scanner; public class work10 { public static void main(String[] args) { System.out.println("请输入三个整数:"); Scanner input=new Scanner(System.in); int a= input.nextInt(); int b= input.nextInt(); int c= input.nextInt(); int n=0; n=a; a=c; c=b; b=n; System.out.println("A="+a); System.out.println("B="+b); System.out.println("C="+c); } }
结果: