本题属于基础“模拟/数学”题:读取两个整数 A
、B
,输出它们的和 A+B
。
算法非常直接:
sum = A + B
;sum
并换行。由于仅做一次常数级运算,不涉及复杂数据结构或边界外的数值范围(使用足够大的整数类型即可),实现简单稳妥。
# 题目:A+B 求和(Python 实现,ACM 风格)
# 思路:读取一行,拆成两个整数,相加后输出
import sys
def add_two_numbers(a: int, b: int) -> int:
"""返回 a 与 b 的和"""
return a + b
def main():
# 从标准输入读取一行,如:3 5
line = sys.stdin.readline().strip()
# 本题输入为两个整数,以空格分隔,直接 split 解析
a_str, b_str = line.split()
a, b = int(a_str), int(b_str)
# 计算并输出
ans = add_two_numbers(a, b)
print(ans)
if __name__ == "__main__":
main()
// 题目:A+B 求和(Java 实现,ACM 风格,类名 Main)
// 思路:读取一行,拆成两个整数,相加后输出
// 说明:根据数据范围,使用 long 更稳妥
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
// 功能函数:返回 a 与 b 的和
public static long addTwoNumbers(long a, long b) {
return a + b;
}
public static void main(String[] args) throws IOException {
// 使用标准输入读取一行
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine().trim();
// 将空格替换为单个空格后再分割,确保健壮性
line = line.replace('\t', ' ').replaceAll(" +", " ");
String[] parts = line.split(" ");
long a = Long.parseLong(parts[0]);
long b = Long.parseLong(parts[1]);
// 计算并输出
long ans = addTwoNumbers(a, b);
System.out.println(ans);
}
}
// 题目:A+B 求和(C++ 实现,ACM 风格)
// 思路:读取两个整数,相加后输出
// 说明:使用 long long 以覆盖数据范围
#include <iostream>
using namespace std;
// 功能函数:返回 a 与 b 的和
long long addTwoNumbers(long long a, long long b) {
return a + b;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long A, B;
// 直接通过输入流读取两个整数(空格/换行分隔均可)
if (cin >> A >> B) {
long long ans = addTwoNumbers(A, B);
cout << ans << '\n';
}
return 0;
}
给定两个整数 A
和 B
,请计算它们的和并输出结果。
输入包含一行,包含两个整数 A
和 B
,以空格分隔。
输出一行,包含一个整数,表示 A
和 B
的和。
3 5
8
−1015≤A,B≤1015