本题是基础“模拟/数学”题:读取两个整数 A
、B
,输出它们的和 A+B
。
根据数据范围 [-10^9, 10^9]
,两数之和范围为 [-2*10^9, 2*10^9]
,使用 int
完全可行。
实现步骤:
sum = A + B
;# 题目:A+B 求和(Python 实现,ACM 风格,变量使用 int)
# 思路:读取一行,拆成两个整数,相加后输出
# 说明:Python 的 int 为变长整数,可直接满足题意
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 风格,变量使用 int)
// 思路:读取一行,拆成两个整数,相加后输出
// 说明:根据数据范围,int 足够(和在 ±2e9 内)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
// 功能函数:返回 a 与 b 的和(使用 int)
public static int addTwoNumbers(int a, int 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(" ");
int a = Integer.parseInt(parts[0]);
int b = Integer.parseInt(parts[1]);
// 计算并输出
int ans = addTwoNumbers(a, b);
System.out.println(ans);
}
}
// 题目:A+B 求和(C++ 实现,ACM 风格,变量使用 int)
// 思路:读取两个整数,相加后输出
// 说明:在常见环境下 int 为 32 位,足以覆盖本题和的范围(约 ±2e9)
#include <iostream>
using namespace std;
// 功能函数:返回 a 与 b 的和(使用 int)
int addTwoNumbers(int a, int b) {
return a + b;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int A, B;
// 通过输入流读取两个整数(空格/换行分隔均可)
if (cin >> A >> B) {
int ans = addTwoNumbers(A, B);
cout << ans << '\n';
}
return 0;
}
给定两个整数 A
和 B
,请计算它们的和并输出结果。
输入包含一行,包含两个整数 A
和 B
,以空格分隔。
输出一行,包含一个整数,表示 A
和 B
的和。
3 5
8
−109≤A,B≤109
你需要读入两个整数 A
和 B
,计算它们的和并输出。