第四题 输出保留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!");
}
}
}
今天就先到这里吧!