【初学JAVA】刷题算法竞赛入门经典

习题1_1:输入三个整数,输出它们的平均值,保留3位小数。

习题1_2:输入华氏温度f,输出对应的摄氏温度c,保留3位小数。c=5*(f-32)/9。//增加了一点循环在里面,可以一直使用

习题1_3:输入正整数n,输出1+2+.....+n的值;//除了采用基本循环,用了一个高中的求和公式

将三个习题的代码整合在一起了,exercise1对应1_1,以此类推。

大家一起来学习JAVA啊!!!

import java.util.Scanner;
import java.awt.event.KeyEvent;
public class main
{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m;
        m = sc.nextInt();
        switch (m) {
            case 1:
                exercise1(sc);
                break;
            case 2:
                exercise2(sc);
                break;
            case 3:
                exercise3(sc);
        }
    }
    public static void exercise1(Scanner sc)
    {
        int a= sc.nextInt();
        int b= sc.nextInt();
        int c= sc.nextInt();
        double D;
        D=(a+b+c)/3.00;
        System.out.printf("%.3f",D);//%.3f这个点在3f之前
    }
    public static void exercise2(Scanner sc)
    {
        double c,f;
        while(!sc.equals(Character.toString((char) KeyEvent.VK_ESCAPE)))
        {
            if (sc.hasNextDouble())//检测下一个输入是否是数字
            {
                f= sc.nextDouble(); //这里的scanner是小写的30
                c=5*(f-32)/9;
                System.out.printf("%.3f",c);
            }
            else
            {
                System.out.println("输入异常");
                sc.next();//不要这个的话会一直出现输入异常,因为a一直在输入缓冲区,我们需要将其读取并跳过。
            }
        }
    }
    public static void exercise3(Scanner sc)
    {
        int n=sc.nextInt();
        int sum1=0;
        int sum2=0;
        for (int i=1;i<=n;i++)
        {
            sum1=sum1+i;
        }
        sum2=(n*(n+1))/2;
        System.out.println(sum1+"      "+sum2);
    }


}

猜你喜欢

转载自blog.csdn.net/m0_68307087/article/details/133979932