基础知识练习

1.温度转换

题目要求:输入华氏温度值,转换为摄氏温度输出,华氏温度转换为摄氏温度

解题思路:

输入华氏温度并接收

利用公式

输出摄氏温度

程序代码:

public class E201_01_01_温度转换 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入华氏温度值:");
        double f = scanner.nextDouble();
        double c = 5*(f-32)/9;
        System.out.println(c);
    }

}

测试结果:

请输入华氏温度值:

260

126.66666666666667

Process finished with exit code 0

2.计算圆形面积

题目要求:输入圆形的半径(假设为整型),计算圆形的面积,面积要求定义成单精度浮点型

解题思路:

输入一个圆的半径并接收

根据求圆面积公式输出圆的面积

程序代码:

public class E201_01_02_圆形面积 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入圆形的半径:");
        int r = scanner.nextInt();
        float s = (float) (Math.PI*r*r);
        System.out.println(s);
    }
}

测试结果:

请输入圆形的半径:

10

314.15927

Process finished with exit code 0

3. 计算球的体积

题目要求:输入球的半径,计算球的体积,体积公式:v = 4/3*π*r^3

解题思路:

创建扫描器,

输入球的半径并接收;

根据球的体积公式输出球的体积并保留两位小数

程序代码:

public class E201_01_02_计算球的体积 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入球的半径");
        int r = scan.nextInt();
        double v = 4/3*Math.PI*r*r*r;
        System.out.printf("%6.2f",v);
    }
}

测试结果:

请输入球的半径

6

678.58

Process finished with exit code 0

4.计算 三角形面积

输入三角形的三个边长(假设为整型),根据海伦公式计算三角形的面积,海伦公式如下:


解题思路:

从键盘输入三个参数作为三边长

创建扫描器并声明三个变量a,b,c接收从键盘输入的参数

根据公式计算三角形的面积

程序代码:

public class E201_01_04三角形面积 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三角形的三个边长:");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        float s = (a+b+c)/2;
        if (a+b>c&&a+c>b&&b+c>a){
            System.out.println("输入的是三角形");
            double area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
            System.out.println("三角形的面积为:"+area);
        }else {
            System.out.println("你输入的数构不成三角形");
        }

    }
}

测试结果:


5.鬼谷算题

题目要求:在鬼谷算题中有这样一个著名的题目:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”这属于高等数学中的数论。我国宋代学者对这类题目钻研已颇为精深,总结出了“三人同行七十稀,五树梅花廿一枝,七子团圆正半月,去百零五便得知。” 也就是三的余数乘以70,五的余数乘以21,七的余数乘以15,然后对105求余即可。

程序代码:


public class E201_01_05硅谷算题 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三个数:");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int a1=((a*70) +(b*21)+(c*15))%105;
        System.out.println(a1);

    }
}

测试结果:


6.话费计费器

题目要求:输入通话时长(秒),计算通话费用。费用按分钟计费,不足一分的按一分钟计算,资费标准0.2元/分钟。

解题思路:

创建扫描器,输入通话时长(秒)

声明一个变量接收通话时长

声明一个变量放置整分钟数

再声明一个变量放置取过整分钟数后的秒数

创建一个条件语句(如果秒数大于零小于六十,分钟数自加一)

最后输出电话费

程序代码:


public class E201_01_06话费计费器 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入通话时长:秒");
        int sceond = scanner.nextInt();
        int sceond1 = sceond / 60;//分钟数
        int sceond2 = sceond - sceond1 * 60;//剩余秒数
        float m = 0;

        if (sceond2 == 0) {
            m = (float) (0.2 * sceond1);//电话费用
        } else {
            sceond1++;
            m = (float) (0.2 * sceond1);
        }

        System.out.println("所需要的电话费用:" + m);
    }
}

测试结果:



猜你喜欢

转载自blog.csdn.net/qq_41934990/article/details/80160543