Java数据结构算法(数组输入排序)
程序员文章站
2022-03-26 16:40:17
1. A+B 多次输入多组数据 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出a+b输入:1 23 4输出:37import java.util.Scanner;public class Main{ public static void main(String [] args){ Scanner in = new Scanner(System.in); int a,b; .....
1. A+B 多次输入多组数据
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出a+b
输入:
1 2
3 4
输出:
3
7
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner in = new Scanner(System.in);
int a,b;
while(in.hasNext()){
a = in.nextInt();
b = in.nextInt();
System.out.println(a+b);
}
}
}
链接:https://ac.nowcoder.com/acm/contest/5649/A?&headNav=acm
2. 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{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 0; i < n; i++){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
}
}
3. A+B 指定字符输入停止
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0则结束输入. 输出a+b的结果
输入:
1 5
10 20
0 0
输出:
6
30
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int a = sc.nextInt();
int b = sc.nextInt();
if(a==0&&b==0){
break;
}
System.out.println(a+b);
}
}
}
4. 字符串排序 一次输入多个字符串
输入有两行,第一行n。 第二行是n个空格隔开的字符串。 输出一行排序后的字符串,空格隔开,无结尾空格
输入:
5
c d a bb e
输出:
a bb c d e
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc = new Scanner(System);
while(sc.hasNext()){
int num = sc.nextInt();
sc.nextLine();
String[] arr = sc.nextLine().split(" ");
Arrays.sort(arr);
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i]);
if(i!=arr.length-1)
System.out.print(" ");
}
}
}
}
本文地址:https://blog.csdn.net/Sabrina_cc/article/details/108086175