ACM模式——01-06

发布于 2024-02-12  552 次阅读


AI 摘要

本文是关于ACM模式下的一系列问题的解决方法。其中介绍了6个不同的问题(A+B问题 I~VIII)以及它们的解决方案。 这些问题的解决方法都使用了Java编程语言,并且都使用了Scanner类来读取用户的输入。然后,根据输入的不同,采用不同的逻辑来计算并输出结果。 总的来说,这些问题都是关于求两个整数的和的问题,只是在输入的方式和输出的格式上有所区别。不同的程序使用了不同的循环和条件语句来处理输入和输出。 这些问题的解决方法都比较简单和直接,没有涉及复杂的算法和数据结构。因此,通过这些问题的解决方法可以帮助初学者掌握基本的编程思想和技巧。 以上就是ACM模式下的A+B问题的六个解决方法的简要介绍。

虽然在LeetCode分类,但是其实主要还是在卡码网和牛客练的(毕竟LeetCode没有~)。

1. A+B问题I

import java.util.*;

public class Main{
    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        
        Solution solution = new Solution();
        
        while(in.hasNextInt()){
            int a = in.nextInt();
            int b = in.nextInt();
            
            int result = solution.sumInt(a,b);
            
            System.out.println(result);
        }
        
    }
}

class Solution{
    public int sumInt(int a,int b){
        return a + b;
    }
}

2. A+B问题II

import java.util.*;

public class Main{
    public static void main(String[] args){
        Solution solution = new Solution();
        
        Scanner in = new Scanner(System.in);
            while(in.hasNextInt()){
            int numlen = in.nextInt();
            
            for(int i = 0;i < numlen; i++){
                int a = in.nextInt();
                int b = in.nextInt();
                
                int result = solution.sumInt(a, b);
                
                System.out.println(result);
            }
        }
    }
    
}

class Solution{
    public int sumInt(int a,int b){
        return a + b;
    }
}

3. A+B问题III

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        
        Solution solution = new Solution();
        
        while(in.hasNextInt()){
            int a = in.nextInt();
            int b = in.nextInt();
            
            if(a == 0 && b == 0){
                break;
            }
            
            int result = solution.sumInt(a,b);
            
            System.out.println(result);
        }
    }
}

class Solution{
    public int sumInt(int a,int b){
        return a + b;
    }
}

4. A+B问题IV

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        
        Solution solution = new Solution();
        
        while(in.hasNextInt()){
            int numlen = in.nextInt();
            int sum = 0;
            if(numlen == 0){
                break;
            }
            
            for(int i = 0;i < numlen; i++){
                int num = in.nextInt();
                //System.out.println("num = " + num);
                sum = solution.sumNum(num, sum);
            }
            System.out.println(sum);
        }
    }
}

class Solution{
    public int sumNum(int num,int sum){
        return num + sum;
    }
}

5. A+B问题VII

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        Solution solution = new Solution();
        
        while(in.hasNextInt()){
            int a = in.nextInt();
            int b = in.nextInt();
            
            int result = solution.sumInt(a, b);
            
            System.out.println(result);
            System.out.println("");;
        }
    }
}

class Solution{
    public int sumInt(int a, int b){
        return a + b;
    }
}

6. A+B问题VIII

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        Solution solution = new Solution();
        while(in.hasNextInt()){
            int len = in.nextInt();
            
            for(int i = 0;i < len;i++){
                int numlen = in.nextInt();
                int sum = 0;
                for(int j = 0;j < numlen;j++){
                    int num = in.nextInt();
                    sum = solution.sumNum(num, sum);
                }
                System.out.println(sum);
                if(i == len - 1){
                    break;
                }
                System.out.println("");
            }
        }
    }
}

class Solution{
    public int sumNum(int num,int sum){
        return num + sum;
    }
}

整体都简单的,后面到字符串应该会更难一些。