天天看點

筆試-格式

目錄

  • 筆試格式練習
  • 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);
        }
    }
}