作业题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);
    }
}

结果:

posted @ 2022-03-20 21:17  莯梵  阅读(54)  评论(0)    收藏  举报
https://blog-static.cnblogs.com/files/xiaokang01/js.js 这是添加的文件的链接 color="240,230,140" 粒子的颜色设置 opacity="1" 粒子的透明度 count="75" 粒子的个数 https://blog-static.cnblogs.com/files/xiaokang01/js.js 这是添加的文件的链接 color="240,230,140" 粒子的颜色设置 opacity="1" 粒子的透明度 count="75" 粒子的个数