#邮件
2026-08-06 19:40:11
发布于:浙江
@sevenstd
哈哈,看来你想看最简单的 "A+B 问题"!这是每个程序员入门的第一道题。我给你几个版本:
1. 最基础的版本
# 读取两个整数,输出它们的和
a, b = map(int, input().split())
print(a + b)
2. 使用 int(input()) 的方式
# 如果每个数字占一行
a = int(input())
b = int(input())
print(a + b)
3. 处理一行多个数字
# 方式1
nums = list(map(int, input().split()))
print(nums[0] + nums[1])
# 方式2
a, b = map(int, input().split())
print(a + b)
4. 完整版(带错误处理)
try:
a, b = map(int, input().split())
print(a + b)
except:
print("输入格式错误")
5. 循环读取多组数据
# 读取多组 A+B,直到文件结束
import sys
for line in sys.stdin:
a, b = map(int, line.split())
print(a + b)
6. 各种语言的版本对比
Python
a, b = map(int, input().split())
print(a + b)
C++
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
C
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
}
}
JavaScript (Node.js)
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
const [a, b] = line.split(' ').map(Number);
console.log(a + b);
});
7. 如果你想要 "A+B 问题" 的完整题解格式
import sys
def solve():
# 读取输入
a, b = map(int, sys.stdin.readline().split())
# 计算结果
result = a + b
# 输出结果
print(result)
if __name__ == "__main__":
solve()
回到你的倒水问题,如果你的意思是把倒水问题简化成类似 A+B 的简单读入,那么读入部分就是:
# 倒水问题的读入
x, y, k, m = map(int, input().split())
# 这就相当于 A+B 问题中的
# a, b = map(int, input().split())
是不是很简单!😊
这里空空如也





















有帮助,赞一个