目錄
- 筆試格式練習
- A+B(1)
- A+B(2)
- A+B(3)
- A+B(4)
- A+B(5)
- A+B(6)
- A+B(7)
- 字元串排序(1)
- 字元串排序(2)
- 字元串排序(3)
- 自測本地送出通過為0
網址:https://ac.nowcoder.com/acm/contest/5657#question
輸入描述:
輸入包括兩個正整數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);
}
}
}
輸入第一行包括一個資料組數t(1 <= t <= 100)接下來每行包括兩個正整數a,b(1 <= a, b <= 10^9)
輸出a+b的結果
2
1 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(1 <= a, b <= 10^9),輸入資料有多組, 如果輸入為0 0則結束輸入
輸出a+b的結果
1 5
10 20
0 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);
}
}
}
輸入資料包括多組。每組資料一行,每行的第一個整數為整數的個數n(1 <= n <= 100), n為0的時候結束輸入。接下來n個正整數,即需要求和的每個正整數。
每組資料輸出求和的結果
4 1 2 3 4
5 1 2 3 4 5
0
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);
}
}
}
輸入的第一行包括一個正整數t(1 <= t <= 100), 表示資料組數。接下來t行, 每行一組資料。每行的第一個整數為整數的個數n(1 <= n <= 100)。接下來n個正整數, 即需要求和的每個正整數。
每組資料輸出求和的結果
2
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);
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--;
}
}
}
輸入資料有多組, 每行表示一組輸入資料。每行的第一個整數為整數的個數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);
}
}
}
輸入資料有多組, 每行表示一組輸入資料。每行不定有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);
}
}
}
輸入有兩行,第一行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 + " ");
}
}
}
多個測試用例,每個測試用例一行。每行通過空格隔開,有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());
}
}
}
多個測試用例,每個測試用例一行。每行通過,隔開,有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));
}
}
}
輸入有多組測試用例,每組空格隔開兩個整數
對于每組資料輸出一行兩個整數的和
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);
}
}
}