Openjudge 4~15

 第四题 输出保留3位小数的浮点数

        题目描述:

                读入一个单精度浮点数,保留3位小数输出这个浮点数。

        代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in); // input是输入数据的扫描器对象
        double a;
        a = sc.nextDouble();
        System.out.printf("%.3f", a);
    }
}

第五题  字符三角形

        题目描述:

                给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。

                代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char c = in.next().charAt(0);
        System.out.println("  " + c + "  ");
        System.out.println(" " + c + c + c + " ");
        System.out.println("" + c + c + c + c + c + "");
        in.close();
    }
}

 第六题  A+ B 问题

                题目描述:

                        在大部分的在线题库中,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。

A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。

现在请你解决这一问题。

                代码:

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		int b=sc.nextInt();
		System.out.println(a+b);
	}
}

第七题 带余除法

        题目描述:

                给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。看看程序运行结果与数学上的定义有什么不同?

             代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a = input.nextInt(); // 被除数
        int b = input.nextInt(); // 除数
        int c = a/b; // 定义并计算整数商
        int d = a %b; // 定义并计算余数
        System.out.print(c + " " + d); // 输出整数商和余数,彼此用一个空格隔开
    }
}

第八题 计算线段的长度

        题目描述 :

        描述

                已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。

        输入

        第一行是两个实数Xa,Ya,即A的坐标。
        第二行是两个实数Xb,Yb,即B的坐标。
        输入中所有实数的绝对值均不超过10000。

        输出

         一个实数,即线段AB的长度,保留到小数点后3位。

        代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double Xa = input.nextDouble(); 
        double Ya = input.nextDouble();
        double Xb = input.nextDouble();
        double Yb = input.nextDouble();
        double sum = Math.sqrt((Xa-Xb) * (Xa-Xb) + (Ya - Yb) * (Ya - Yb));
        System.out.printf("%.3f", sum);
        input.close();
    }
}

 第九题 温度表达转化

        题目描述 :

                利用公式 C = 5 * (F-32) / 9 (其中C表示摄氏温度,F表示华氏温度) 进行计算转化。

        输入

                输入一行,包含一个实数f,表示华氏温度。(f >= -459.67)

        输出

                输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后5位。

        代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double f = sc.nextDouble();
        double c = 5 *(f - 32) / 9;
        System.out.printf("%.5f", c);
        sc.close();
    }
}

第十题 输出3个数中的最大值

        题目描述 :

                有3个整数a、b、c,由键盘输入,输出其中最大的数。

        代码:

import java.util.Scanner;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int [] a= new int[3];
        for(int i = 0 ; i <a.length ; i++)
        {
             a[i] = sc.nextInt();
        }
        Arrays.sort(a);
        System.out.print(a[2]);
        sc.close();
    }
}

第十一题 

        题目描述:

                给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。

             代码:

import java.util.Scanner;
//import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a < 60 && b >= 60 || a >= 60 && b < 60)
        {
        	System.out.print(1);
        }
        else{
			System.out.print(0);
		}
        sc.close();
    }
}

第十二题 奇偶数判断 

        题目描述:

                给定一个整数,判断该数是奇数还是偶数。

                代码:

import java.util.Scanner;
//import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int a = sc.nextInt();
        if(a %2 == 0)
        {
        	System.out.print("even");
        }
        else {
        	System.out.print("odd");
		}
        sc.close();
    }
}

第十三题  骑车与走路

        题目描述:

                在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。

        代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int distance = input.nextInt(); 
        double ride = distance / 3.0 + 27 + 23; 
        double walk = distance / 1.2; 
        if (ride < walk) { 
            System.out.print("Bike");
        }
        else if (ride > walk) { 
            System.out.print("Walk"); 
        }
        else { 
            System.out.print("All");
        }
    }
}

第十四题 计算邮资

        题目描述:

                根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

        代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int w = input.nextInt();
        int ans = 8;
        char c = input.next().charAt(0); 
        if (w > 1000) { 
            w = w - 1000; 
            ans = ans + 4 * (int) Math.ceil(w / 500.0);
        }
        if (c == 'y') { 
            ans = ans + 5; 
        }
        System.out.print(ans);
    }
}

第十五题 简单计算器

                题目描述:

                一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。

                代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int x = input.nextInt(); 
        int y = input.nextInt(); 
        char c = input.next().charAt(0); 
        if (c == '+') 
        { 
            System.out.print(x + y);
        }
        else if (c == '-') 
        { 
            System.out.print(x - y);
        }
        else if (c == '*') { 
            System.out.print(x * y);
        }
        else if (c == '/' && y != 0) 
        { 
            System.out.print(x / y);
        }
        else if (c == '/') 
        { 
            System.out.print("Divided by zero!");
        }
        else 
        {
            System.out.print("Invalid operator!"); 
        }
    }
}

今天就先到这里吧! 

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值