OJ在线编程常见输入输出练习(Java版本)
先上链接:https://www.nowcoder.com/test/27976983/summary#question之前刷题一直在leetcode上面,输入输出都是安排好的,非常省事,但是到了笔试的时候就发现非常的不适应,大部分时间花在了输入输出上。因此特地花时间练了一下输入输出,建议大家也练一下,确实能取到事半功倍的效果![编程题]A+B(1) 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
import java.util.*;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);}}
}
[编程题]A+B(2) 输入第一行包括一个数据组数t(1 <= t <= 100) 接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int t = scanner.nextInt();for (int i = 0; i < t; i++) {int a = scanner.nextInt();int b = scanner.nextInt();System.out.println(a + b);}}
}
[编程题]A+B(3) 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
import java.util.*;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();if (a == 0 && b == 0) {return;}System.out.println(a + b);}}
}
[编程题]A+B(4) 输入数据包括多组。 每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。 接下来n个正整数,即需要求和的每个正整数。
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextInt()) {int n = scanner.nextInt();if (n == 0) {return;}int sum = 0;for (int i = 0; i < n; i++) {int anInt = scanner.nextInt();sum += anInt;}System.out.println(sum);}}
}
[编程题]A+B(5) 输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。 接下来t行, 每行一组数据。 每行的第一个整数为整数的个数n(1 <= n <= 100)。 接下来n个正整数, 即需要求和的每个正整数。
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int t = scanner.nextInt();while (scanner.hasNextInt()) {int n = scanner.nextInt();int sum = 0;int count = 0;while (scanner.hasNextInt() && count < n) {count++;sum += scanner.nextInt();}System.out.println(sum);}}
}
[编程题]A+B(6)
输入数据有多组, 每行表示一组输入数据。 每行的第一个整数为整数的个数n(1 <= n <= 100)。 接下来n个正整数, 即需要求和的每个正整数。
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextInt()) {int n = scanner.nextInt();int sum = 0;for (int i = 0; i < n; i++) {sum += scanner.nextInt();}System.out.println(sum);}}
}
[编程题]A+B(7)
输入数据有多组, 每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {String s = scanner.nextLine();String[] strings = s.split(" ");int sum = 0;for (int i = 0; i < strings.length; i++) {sum += Integer.parseInt(strings[i]);}System.out.println(sum);}}
}
[编程题]字符串排序(1)
输入有两行,第一行n第二行是n个空格隔开的字符串
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();while (scanner.hasNextLine()) {String s = scanner.nextLine();String[] strings = s.split(" ");Arrays.sort(strings);for (int i = 0; i < strings.length; i++) {if (i != strings.length - 1) {System.out.print(strings[i] + " ");} else {System.out.print(strings[i]);}}}}
}
[编程题]字符串排序(2)
多个测试用例,每个测试用例一行。每行通过空格隔开,有n个字符,n<100
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {String s = scanner.nextLine();String[] strings = s.split(" ");Arrays.sort(strings);for (int i = 0; i < strings.length; i++) {if (i != strings.length - 1) {System.out.print(strings[i] + " ");} else {System.out.println(strings[i]);}}}}
}
[编程题]字符串排序(3)
多个测试用例,每个测试用例一行。 每行通过,隔开,有n个字符,n<100
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {String s = scanner.nextLine();String[] strings = s.split(",");Arrays.sort(strings);for (int i = 0; i < strings.length; i++) {if (i != strings.length - 1) {System.out.print(strings[i] + ",");} else {System.out.println(strings[i]);}}}}
}
OJ在线编程常见输入输出练习(Java版本)相关推荐
- C++ OJ在线编程常见输入输出技巧与示例
一直在leetcode上刷题,发现牛客上答题都需要自己解决输入问题.这里记一下遇到的一些方式. 纯记录,有点乱. 1.将一行按字符输入的数据转换成数据 下面这个注意输入是负数 vector<in ...
- OJ在线编程----常见输入输出练习场
1.计算a+b 输入描述:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组. 输出描述:输出a+b的结果示例1: 输入:1 510 20 输出:630 == ...
- 【牛客】OJ在线编程常见输入输出练习 C++
刚开始接触ACM吃过的亏
- ACM模式下输入输出写法 Java版本
1. 单个输入与单行输入 输入一个数,或者一个字符串,或者一行数中间用空格隔开: 输入一个数 import java.util.Scanner; Scanner sc = new Scanner(Sy ...
- 牛客网、赛码网javascript在线编程的输入输出
之前做剑指offer的题,题目的函数都已定义,自己只需要写函数体,等到做公司真题,才发现函数这些都是不存在的,输入输出都需要自己定义,百度后,写这篇博客加深印象. 首先,输入输出均采用nodeJS,n ...
- JavaScript在线编程输入输出总结|快速上手牛客Javascript_V8 ACM模式
单行输入输出处理 //读取一行输入内容,并以字符串形式保存 let n=readline(); //对字符串进行处理,输出字符串 console.log(n.split('').reverse().j ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
- Java 在线编程编译工具上线,直接运行Java代码
前言 大家好,我是小哈~ 周末没出去浪,花了点时间,在我的个人网站上线了一款小工具.啥工具呢?一款可以在线编译 Java 代码并运行输出结果的小工具. 大家都知道,甲骨文刷 Java 版本号非常积极, ...
- java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现
看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...
最新文章
- 薛其坤院士对话马斯克:下一个颠覆性创新是什么?
- 100个vc小项目开发:二、一步一点设计音乐播放器 [I]
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- 随机取6位数字或字母方法
- 日常生活小技巧 -- CSDN自定义博客栏目
- ubuntu 12.04下 eclipse的安装
- 数学上人可以永生!这是什么原理?
- python中shift函数rolling_Pandas Shift函数的基础入门学习笔记
- 用markdown + html写一封简历
- 《为iPad而设计:打造畅销App》——了解客户
- 海康威视相机SDK开发(多个相机)
- 爱快软路由拨号移动网络设置
- 数据挖掘导论课后习题答案-第六章
- PHP网站开发的流程步骤
- Linux快速入门之 内存映射、共享内存(12)
- delphi技巧--分离汉字和英文字母
- 数据结构:关于链表直接free(p)会不会造成断链
- 图论专题HDU-1869 六度分离
- 合同和协议的区别_合同和协议有什么区别?
- A Co-Memory Network for Multimodal Sentiment Analysis