1、两个数之和
import java.io.*;import java.util.*;public class Solution { public static void main(String[] args) { /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */ Scanner scanner = new Scanner(System.in); int c; int a = scanner.nextInt(); int b = scanner.nextInt(); scanner.close(); c=twoSum(a,b); System.out.println(c); } public static int twoSum(int a,int b){ int c; c = a+b; return c; }}
2、一个数组中所有元素之和
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'simpleArraySum' function below. * * The function is expected to return an INTEGER. * The function accepts INTEGER_ARRAY ar as parameter. */ public static int simpleArraySum(List<Integer> ar) { // Write your code here int result = 0; int num; num = ar.size() - 1; while(num >= 0){ result = result + ar.get(num); num--; } return result; }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int arCount = Integer.parseInt(bufferedReader.readLine().trim()); List<Integer> ar = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList()); int result = Result.simpleArraySum(ar); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close(); }}
3、一个数组中所有元素之和(元素为大整数)
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'aVeryBigSum' function below. * * The function is expected to return a LONG_INTEGER. * The function accepts LONG_INTEGER_ARRAY ar as parameter. */ public static long aVeryBigSum(List<Long> ar) { // Write your code here int num; num=ar.size()-1; long result = 0; while(num>=0){ result = result + ar.get(num); num--; } return result; }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int arCount = Integer.parseInt(bufferedReader.readLine().trim()); List<Long> ar = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Long::parseLong) .collect(toList()); long result = Result.aVeryBigSum(ar); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close(); }}
4、一个数组两条对角线之差取绝对值
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'diagonalDifference' function below. * * The function is expected to return an INTEGER. * The function accepts 2D_INTEGER_ARRAY arr as parameter. */ public static int diagonalDifference(List<List<Integer>> arr) { // Write your code here int num = arr.size()-1; int n = num; int dia1 = 0; int dia2 = 0; int result; int i,j; while(num>=0){ i = n-num; j = num; List<Integer> term = arr.get(i); dia1 = dia1 + term.get(i); dia2 = dia2 + term.get(j); num--; } result = dia1 - dia2; if(result<0){ result = result * (-1); } return result; }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int n = Integer.parseInt(bufferedReader.readLine().trim()); List<List<Integer>> arr = new ArrayList<>(); IntStream.range(0, n).forEach(i -> { try { arr.add( Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList()) ); } catch (IOException ex) { throw new RuntimeException(ex); } }); int result = Result.diagonalDifference(arr); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close(); }}
5、一个数组中正,负,零的比例计算
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'plusMinus' function below. * * The function accepts INTEGER_ARRAY arr as parameter. */ public static void plusMinus(List<Integer> arr) { // Write your code here int num; int pos = 0, fu = 0,zero = 0; double a,b,c; num = arr.size() - 1; int n = num + 1; while(num >= 0){ if(arr.get(num) > 0){ pos = pos + 1; }else if (arr.get(num) == 0){ zero = zero + 1; }else { fu = fu + 1; } num--; } a =(float) pos / n; b =(float) fu / n; c = (float) zero / n; String s1 = String.format("%.6f", a); String s2 = String.format("%.6f", b); String s3 = String.format("%.6f", c); System.out.println(s1); System.out.println(s2); System.out.println(s3); }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(bufferedReader.readLine().trim()); List<Integer> arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList()); Result.plusMinus(arr); bufferedReader.close(); }}
6、给定正整数n,打印右对齐上三角
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'staircase' function below. * * The function accepts INTEGER n as parameter. */ public static void staircase(int n) { // Write your code here int i = 1,j = n; while(j>0){ for (int k = n; k > 0; k--) { if (k > i){ System.out.print(" "); }else{ System.out.print("#"); } if (k == 1){ System.out.println(""); } } j--; i++; } }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(bufferedReader.readLine().trim()); Result.staircase(n); bufferedReader.close(); }}
7、给定5个元素数组,求其中4个元素的最大之和与最小之和
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'miniMaxSum' function below. * * The function accepts INTEGER_ARRAY arr as parameter. */ public static void miniMaxSum(List<Integer> arr) { // Write your code here int num; int min = arr.get(0); int max = 0; int j = 0,k = 0; num = arr.size(); for (int i = 0; i < num; i++) { if (min > arr.get(i)){ min = arr.get(i); j = i; } if (max < arr.get(i)){ max = arr.get(i); k =i; } } long sum1 = 0; long sum2 = 0; for (int i = 0; i < num; i++) { if (i != j){ sum1 = sum1 + arr.get(i); } if(i != k){ sum2 = sum2 + arr.get(i); } } /*System.out.println(j); System.out.println(min); System.out.println(k); System.out.println(max); */ System.out.print(sum2 + " " + sum1); }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); List<Integer> arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList()); Result.miniMaxSum(arr); bufferedReader.close(); }}
8、一个数组中最大数值的个数
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;class Result { /* * Complete the 'birthdayCakeCandles' function below. * * The function is expected to return an INTEGER. * The function accepts INTEGER_ARRAY candles as parameter. */ public static int birthdayCakeCandles(List<Integer> candles) { // Write your code here int num; long max = 0; int result = 0; num = candles.size(); for (int i = 0; i < num; i++) { if (max < candles.get(i)){ max = candles.get(i); } } for (int i = 0; i < num; i++) { if (candles.get(i)==max){ result = result + 1; } } return result; }}public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int candlesCount = Integer.parseInt(bufferedReader.readLine().trim()); List<Integer> candles = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList()); int result = Result.birthdayCakeCandles(candles); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close(); }}