目录
1、计算两个32位整数A和B的和
(1)输入数据有多组,每组为一行,包括两个不超过二进制32位的整数。
(2)输入数据的第一行为一个整数,表示有TT组数据。随后的TT行中,每行有两个整数A和B。
(3)输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
(4)输入数据有多组,每组为一行,包括若干个32位整数。行首数字为该行中后续数字的个数,若行首的数值为0,表示输入结束。
(5)输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
1、计算两个32位整数A和B的和
(1)输入数据有多组,每组为一行,包括两个不超过二进制32位的整数。
- 输入:输入数据有多组,每组为一行,包括两个不超过二进制32位的整数。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入:
1 2
-1 1
- 示例输出:
3
0
- 输入:输入数据有多组,每组为一行,包括两个不超过二进制32位的整数。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入:
1 2 -1 1
- 示例输出:
3 0
代码:
# 1.输入数据有多组,每组为一行,包括两个不超过二进制 32 位的整数
flag = True
list = []
while flag:
try:
m, n = map(int, input().split(' '))
list.append(m + n)
flag = True
except:
flag = False
else:
for i in list:
print(i)
(2)输入数据的第一行为一个整数,表示有TT组数据。随后的TT行中,每行有两个整数A和B。
-
输入:输入数据的第一行为一个整数TT,表示有TT组数据。随后的TT行中,每行有两个整数A和B。
-
输出:对每组输入,在单独的行中输出结果。
- 示例输入
2
1 2
-1 1
- 示例输出
3
0
-
输入:输入数据的第一行为一个整数TT,表示有TT组数据。随后的TT行中,每行有两个整数A和B。
-
输出:对每组输入,在单独的行中输出结果。
- 示例输入
2 1 2 -1 1
- 示例输出
3 0
代码:
# 2.输入数据的第一行为一个整数TT,表示有TT组数据。随后的TT行中,每行有两个整数A和B。
s = int(input()) # 行数
list = []
i, sum = 0, 0
while i < s:
m, n = map(int, input().split())
list.append(m + n)
i += 1
else:
for i in list:
print(i)
(3)输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
- 输入:输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入
1 2
-1 1
0 0
-
示例输出
3
0
- 输入:输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入
1 2 -1 1 0 0
-
示例输出
3 0
代码:
# 3.输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
flag = True
list = []
while flag:
try:
m, n = map(int, input().split(' '))
if (m + n) != 0:
list.append(m + n)
else:
flag = False
except:
flag = False
else:
for i in list:
print(i)
# 3.输入数据有多组,每组为一行,包括两个32位整数。若两个整数均为0,表示输入结束。
while True:
m, n = map(int, input().strip().split())
if n == 0 and m == 0:
break
print(n + m)
(4)输入数据有多组,每组为一行,包括若干个32位整数。行首数字为该行中后续数字的个数,若行首的数值为0,表示输入结束。
- 输入:输入数据有多组,每组为一行,包括若干个32位整数。行首数字为该行中后续数字的个数,若行首的数值为0,表示输入结束。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入
5 1 2 3 4 5
2 -1 1
0
- 示例输出
15
0
- 输入:输入数据有多组,每组为一行,包括若干个32位整数。行首数字为该行中后续数字的个数,若行首的数值为0,表示输入结束。
- 输出:对每组输入,在单独的行中输出结果。
- 示例输入
5 1 2 3 4 5 2 -1 1 0
- 示例输出
15 0
代码:
# 4.输入数据有多组,每组为一行,包括若干个32位整数。行首数字为该行中后续数字的个数,若行首的数值为0,表示输入结束。
while True:
l = list(map(int, input().split())) # 思路是读取一行,然后将第一个数和后面的分开
if len(l) == 1 and l[0] == 0:
break
else:
print(sum(l[1:]))
(5)输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
- 输入:首先输入一个整数代表有多少组,每组占一行,每行有若干个整数用空格彼此隔开
- 输出:对于每个每行的测试实例,输出排序后的结果,两个数之间用一个空格隔开(注意每行最后一个数的结尾也有空格)。每个测试实例占一行
- 样例输入
2
3 -4 2
0 1 2 -3
- 样例输出
-4 3 2
-3 2 1 0
- 输入:首先输入一个整数代表有多少组,每组占一行,每行有若干个整数用空格彼此隔开
- 输出:对于每个每行的测试实例,输出排序后的结果,两个数之间用一个空格隔开(注意每行最后一个数的结尾也有空格)。每个测试实例占一行
- 样例输入
2 3 -4 2 0 1 2 -3
- 样例输出
-4 3 2 -3 2 1 0
代码:
n = int(input(">>>"))
lines = []
for _ in range(n):
line = input(">>>")
t = sorted(line.split(), key=lambda x: abs(int(x)), reverse=True)
lines.append(" ".join(t) + " ")
for i in lines:
print(i)



