当前位置: 首页 > news >正文

定制型网站开发建站之星网站

定制型网站开发,建站之星网站,深圳电商网站制作公司,郑州建设银行网点地址查询题目 1:多组AB(基础版) 题目描述: 输入多组数据,每组数据包含两个整数 A 和 B,计算它们的和。输入以 文件结尾(EOF) 结束。 输入格式: 每行包含两个整数 A 和 B&#x…

题目 1:多组A+B(基础版)

题目描述:
输入多组数据,每组数据包含两个整数 A 和 B,计算它们的和。输入以 文件结尾(EOF) 结束。

输入格式:
每行包含两个整数 A 和 B(-10^9 ≤ A, B ≤ 10^9)。

输出格式:
对于每组输入,输出 A+B 的结果,每行输出一个结果。

输入示例:

1 2

3 4

5 6

输出示例:

3

7

11

解题思路:

  • 题目要求输入 多组数据,并且以 EOF(End Of File) 结束,因此不能使用固定次数的循环。
  • 使用 Scanner.hasNextInt() 或 BufferedReader.readLine() 来判断是否有新的输入。

解法 1:Scanner

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextInt()) {  // 判断是否有输入int a = scanner.nextInt();int b = scanner.nextInt();System.out.println(a + b);}scanner.close();}
}

解法 2:BufferedReader

import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String line;while ((line = reader.readLine()) != null) { // 读取到EOFString[] nums = line.split(" ");int a = Integer.parseInt(nums[0]);int b = Integer.parseInt(nums[1]);System.out.println(a + b);}}}

题目 2:计算圆的面积

题目描述:
输入一个半径 r,计算圆的面积,并保留两位小数

输入格式:
输入一个正整数 r(1 ≤ r ≤ 1000)。

输出格式:
输出圆的面积,结果保留两位小数

输入示例:

2

输出示例:

12.57

解题思路:

  • 计算圆的面积,公式为 π * r * r。
  • 需要使用 格式化输出,保留两位小数,使用 System.out.printf("%.2f", area);。

Java代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int r = scanner.nextInt();double area = Math.PI * r * r;System.out.printf("%.2f\n", area);}}

题目 3:整数除法

题目描述:
输入两个整数 A 和 B,计算 A 除以 B 的整数部分,以及余数

输入格式:
输入包含两个整数 A 和 B(-10^9 ≤ A ≤ 10^9, 1 ≤ B ≤ 1000)。

输出格式:
输出 A 除以 B 的整数部分和余数,用空格隔开。

输入示例:

10 3

输出示例:

3 1

解题思路:

  • 直接使用 A / B 求整数部分,使用 A % B 求余数。

Java代码:

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

题目 4:换行输入的 A+B

题目描述:
输入两行,每行一个整数 A 和 B,计算 A+B。

输入格式:
第一行输入整数 A(-10^9 ≤ A ≤ 10^9),第二行输入整数 B。

输出格式:
输出 A+B 的结果。

输入示例:

5

6

输出示例:

11

解题思路:

  • 需要读取 两行 输入,并计算它们的和。

Java代码:

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

题目 5:浮点数的四舍五入

题目描述:
输入一个浮点数 x(0 ≤ x ≤ 10000),对其进行四舍五入,输出整数

输入格式:
输入一个浮点数 x。

输出格式:
输出 x 四舍五入后的整数。

输入示例:

3.6

输出示例:

4

解题思路:

  • 直接使用 Math.round(x) 进行四舍五入。

Java代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double x = scanner.nextDouble();System.out.println(Math.round(x));}}

题目6:大数求和(int溢出问题)

题目描述:

输入两个整数A和B(取值范围为-1e18到1e18),输出A+B的值。

输入示例:

1000000000000000000 2000000000000000000  

输出示例:

3000000000000000000  

参考代码:

import java.io.*;import java.math.BigInteger;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] input = br.readLine().split(" ");BigInteger a = new BigInteger(input[0]);BigInteger b = new BigInteger(input[1]);System.out.println(a.add(b));}}

解析:

数据类型选择:int和long均无法存储1e18范围的值,必须使用BigInteger。

易错点:

直接使用long仍可能溢出(如Long.MAX_VALUE = 9e18,但题目输入可能超过此范围)。

未处理负数输入。

题目3:保留三位小数的浮点运算

题目描述:

输入一个浮点数r,表示球的半径,计算球体积并保留三位小数(公式:v=3/4tr3)

输入示例:

3.0  

输出示例:

113.097  

参考代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double r = sc.nextDouble();double volume = 4.0 / 3 * Math.PI * Math.pow(r, 3);System.out.printf("%.3f", volume); // 自动四舍五入}}

解析:

浮点运算陷阱:

4 / 3在Java中结果为1(整数除法),需写为4.0 / 3。

格式化输出:printf中的%.3f会自动四舍五入到第三位小数。

题目4:混合输入处理

题目描述:

第一行输入一个整数n,表示后续有n组数据。每组数据包含一个字符串和一个整数,格式为[字符串] [整数]。输出所有整数之和。

输入示例:

3  

Apple 5  

Banana 10  

Orange 15  

输出示例:

30  

参考代码:

import java.io.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine());int sum = 0;for (int i = 0; i < n; i++) {String[] parts = br.readLine().split(" ");sum += Integer.parseInt(parts[1]); // 取第二个元素}System.out.println(sum);}}

解析:

输入顺序处理:每组数据的第二个元素是整数,需通过索引parts[1]提取。

易错点:

字符串可能包含空格(如Hello World 20,此时parts[1]可能不是整数)。

未处理非数字字符(如输入为Apple Five)。

题目5:边界条件测试(极大值)

题目描述:

输入两个整数A和B(取值范围为0到1e18),输出A*B的值。

输入示例:

1000000000 3000000000  

输出示例:

3000000000000000000  

参考代码:

import java.io.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] input = br.readLine().split(" ");long a = Long.parseLong(input[0]);long b = Long.parseLong(input[1]);System.out.println(a * b);}}

解析:

溢出问题:

1e9 * 3e9 = 3e18,在long范围内(Long.MAX_VALUE = 9e18)。

若结果超过9e18,需改用BigInteger。

http://www.tj-hxxt.cn/news/48032.html

相关文章:

  • 联享品牌网站建设公司成都高薪seo
  • 涟水建设银行网站域名站长工具
  • 网站备案信息如何注销吗网站优化排名易下拉效率
  • 网站分页样式最新病毒感染什么症状
  • 做pc端的网站首页尺寸是多少代运营靠谱吗
  • 湖南汽车软件网站建设优秀软文范例200字
  • 饿了么网站做要多少钱成都百度推广开户公司
  • 网站复制图片时成绝对路径怎么学互联网怎么赚钱
  • 中山做展示型网站自助搭建平台
  • 招聘网站大全云建站
  • 哪些网站做批发衣服怎么做外链
  • 中国最大网站排名新站整站优化
  • 企业网站建设 知乎杭州seo俱乐部
  • 杭州市网站制作搜索引擎有哪些?
  • 模板网站建设代理商微信引流被加软件
  • 如何接做网站编程的生意中央网站seo
  • 红酒 专业 网站建设企业推广文案范文
  • 房山网站建设聚合搜索引擎入口
  • 网站建设优化一体如何让百度搜索排名靠前
  • 清河做网站报价关键路径
  • 做牛津布面料在哪个网站找客户网站优化及推广
  • 不用php做网站正规网站优化公司
  • 怎样才能在百度上搜到自己的网站六六seo基础运营第三讲
  • 付费网站推广谷歌独立站seo
  • 做电影网站被抓广告设计与制作需要学什么
  • 有没有教做蛋糕的网站seo排名是什么
  • 可以免费做网站推广的平台东莞疫情最新数据
  • 杭州科技公司网站建设百度指数大数据
  • 设计师经常看的appseo网站推广工作内容
  • 网站开发的收入关键词优化外包服务