笔试-格式
2021-08-26 17:07
28 查看
[TOC]
笔试格式练习
网址:https://ac.nowcoder.com/acm/contest/5657#question
A+B(1)
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
输出描述:
输出a+b的结果
输入
1 5 10 20
输出
6 30
import java.util.Scanner; /** * 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组 */ public class Main_01 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); } } }
A+B(2)
输入第一行包括一个数据组数t(1 <= t <= 100)接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
输出描述:
输出a+b的结果
输入
21 5 10 20
输出
6 30
import java.util.Scanner; public class Main_02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); while (num > 0) { int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); num--; } } }
A+B(3)
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
输出描述:
输出a+b的结果
输入
1 5 10 200 0
输出
6 30
package ACM; import java.util.Scanner; public class Main_03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int a = scanner.nextInt(); int b = scanner.nextInt(); if (a == 0 && b == 0) { break; } System.out.println(a + b); } } }
A+B(4)
输入数据包括多组。每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。接下来n个正整数,即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
输入
4 1 2 3 4 5 1 2 3 4 50
输出
10 15
package ACM; import java.util.Scanner; public class Main_04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int num = scanner.nextInt(); int sum = 0; if (num == 0) break; for (int i = 0; i < num; i++) { sum = sum + scanner.nextInt(); } System.out.println(sum); } } }
A+B(5)
输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。接下来t行, 每行一组数据。每行的第一个整数为整数的个数n(1 <= n <= 100)。接下来n个正整数, 即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
输入
24 1 2 3 4 5 1 2 3 4 5
输出
10 15
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int t = scanner.nextInt(); while (t > 0) { int sum = 0; int n = scanner.nextInt(); for (int i = 0; i < n; i++) { sum = sum + scanner.nextInt(); } System.out.println(sum); t--; } } }
A+B(6)
输入数据有多组, 每行表示一组输入数据。每行的第一个整数为整数的个数n(1 <= n <= 100)。接下来n个正整数, 即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
输入
4 1 2 3 4 5 1 2 3 4 5
输出
10 15
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int sum = 0; int n = scanner.nextInt(); for (int i = 0; i < n; i++) { sum = sum + scanner.nextInt(); } System.out.println(sum); } } }
A+B(7)
输入数据有多组, 每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。
输出描述:
每组数据输出求和的结果
输入
1 2 3 4 5 0 0 0 0 0
输出
6 9 0
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int sum = 0; String[] strings = scanner.nextLine().split(" "); for (int i = 0; i < strings.length; i++) { sum = sum + Integer.parseInt(strings[i]); } System.out.println(sum); } } }
字符串排序(1)
输入有两行,第一行n第二行是n个空格隔开的字符串
输出描述:
输出一行排序后的字符串,空格隔开,无结尾空格
输入
5 c d a bb e
输出
a bb c d e
import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = Integer.parseInt(sc.nextLine()); String[] strlist = sc.nextLine().split(" "); Arrays.sort(strlist); for (String i : strlist) { System.out.print(i + " "); } } }
字符串排序(2)
多个测试用例,每个测试用例一行。每行通过空格隔开,有n个字符,n<100
输出描述:
对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
输入
a c bb f dddd nowcoder
输出
a bb c dddd f nowcoder
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()) { String[] strings = scanner.nextLine().split(" "); Arrays.sort(strings); StringBuilder stringBuilder = new StringBuilder(); for (String str : strings) { stringBuilder.append(str).append(" "); } System.out.println(stringBuilder.toString()); } } }
字符串排序(3)
多个测试用例,每个测试用例一行。每行通过,隔开,有n个字符,n<100
输出描述:
对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格
输入
a,c,bb f,dddd nowcoder
输出
a,bb,c dddd,f nowcoder
import java.util.Arrays; import java.util.Scanner; public class Main_10 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String[] strings = scanner.nextLine().split(","); Arrays.sort(strings); System.out.println(String.join(",", strings)); } } }
自测本地提交通过为0
输入有多组测试用例,每组空格隔开两个整数
输出描述:
对于每组数据输出一行两个整数的和
输入
1 1
输出
2
这里稍微注意一下用的是long,注意测试用例里面的数据
import java.util.Scanner; public class Main_11 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String[] strings = scanner.nextLine().split(" "); long sum = 0; for (String num : strings) { sum = sum + Long.parseLong(num); } System.out.println(sum); } } }
相关文章推荐
- C知识点总结(格式以后再整理,近期笔试面试太多)
- 阿里笔试:去重和排序,重新输出Markdown格式
- 腾讯笔试题:输入16的倍数个字符串,按格式排版输出
- 月考笔试题,不调整好格式,不舒服斯基
- java基础面试笔试题之把数组中的数据按照指定个格式拼接成一个字符串
- 笔试前!申论作答格式必须看一遍
- C++按格式接收输入字符(京东,滴滴,360笔试必用)
- 在笔试过程中进行格式的输入输出问题
- C++按格式接收输入字符(京东,滴滴,360笔试必用)
- python在线笔试输入输出格式
- 鸟哥私房菜学习笔试(三)——/etc/passwd和/etc/shadow 文件格式
- 360笔试题————计算器格式输出一个数的素因子乘积
- [转] 应聘Java笔试时可能出现问题及其答案(第九部分)
- 利用JSP生成pdf格式报表方法
- PAT乙级1006 || 换个格式输出整数(C语言)
- hive解释json格式成表及查询
- 2017网易笔试矩阵快速幂
- C++实战笔试题网址
- YUV格式学习:YUV420P、YV12、NV12、NV21格式转换成RGB24
- MP3文件格式解析