飞道的博客

算法题的输入大总结

234人阅读  评论(0)

赶紧收藏吧,小白必备知识了

本文以求和为例

多组输入,每组输入共一行,包括两个整数A, B


  
  1. Sample Input
  2. 1 2
  3. 12 24
  4. 400 500
  5. Sample Output
  6. 3
  7. 36
  8. 900

  
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. while(sc.hasNext()) {
  6. System.out.println(sc.nextInt()+sc.nextInt());
  7. }
  8. }
  9. }

第一行是数据的组数N,从第二行开始是N组由两个整数(A和B)构成的数据,A和B之间用空格隔开,每组输入单独占一行


  
  1. Sample Input
  2. 2
  3. 1 2
  4. 10 20
  5. Sample Output
  6. 3
  7. 30

  
  1. //2
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int n=sc.nextInt();
  7. while(n--> 0) {
  8. System.out.println(sc.nextInt()+sc.nextInt());
  9. }
  10. }
  11. }

多组数据:每组由两个整数(A和B)构成,A和B之间用空格隔开,每组输入单独占一行。当输入为"0 0"时,输入结束。"0 0"这组数据不处理。


  
  1. Sample Input
  2. 1 2
  3. 3 4
  4. 10 20
  5. 0 0
  6. Sample Output
  7. 3
  8. 7
  9. 30

  
  1. //3
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. while( true) {
  7. int a=sc.nextInt();
  8. int b=sc.nextInt();
  9. if(a== 0 && b== 0) break;
  10. System.out.println(a+b);
  11. }
  12. }
  13. }

输入包含多个测试用例。每个测试用例包含一个正整数N,随后是N个整数跟在同一行上。当某个测试用例以0开始,终止输入,且该用例不处理。


  
  1. Sample Input
  2. 3 1 2 4
  3. 1 23
  4. 5 1 3 5 7 9
  5. 0
  6. Sample Output
  7. 7
  8. 23
  9. 25

  
  1. //4
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. while( true) {
  7. int a=sc.nextInt();
  8. if(a== 0) break;
  9. int ac= 0;
  10. while(a--> 0)ac+=sc.nextInt();
  11. System.out.println(ac);
  12. }
  13. }
  14. }

第一行为N,下面紧跟N行数据。每行数据:开头为M,后面紧跟M个数。


  
  1. Sample Input
  2. 2
  3. 1 1
  4. 2 3 4
  5. Sample Output
  6. 1
  7. 7

  
  1. //5
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int n=sc.nextInt();
  7. while(n--> 0) {
  8. int a=sc.nextInt();
  9. if(a== 0) break;
  10. int ac= 0;
  11. while(a--> 0)ac+=sc.nextInt();
  12. System.out.println(ac);
  13. }
  14. }
  15. }

转载:https://blog.csdn.net/hebtu666/article/details/114779135
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场