CCF-CSP201403-1相反数--Python-创新互联
相反数CCF-CSP 201403-1
网站标题:CCF-CSP201403-1相反数--Python-创新互联
标题URL:http://myzitong.com/article/csdhdo.html
问题描述:
有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。
输入格式
第一行包含一个正整数 N。(1 ≤ N ≤ 500)。
第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。
输出格式
只输出一个整数,即这 N 个数中包含多少对相反数。
样例输入
5
1 2 3 -1 -2
样例输出
2
num = int(input())
s = list(map(int,input().split()))
#将map传入的函数int()依次作用在序列input().split()的每个元素,so列表里面的数据类型为int
s_len = len(s)
sum = 0
for i in range(s_len):
if i == s_len - 1:
break
for j in range(i+1,s_len):
if s[i] == -s[j]:
sum += 1
else:
continue
print(sum)
解法二:
n = int(input())
s = list(input().split())
empty_list1 = [] #创建空列表,存放0和正数
empty_list2 = [] #创建空列表,存放负数
s_len = len(s)
sum = 0
for i in range(s_len):
if int(s[i]) >= 0: #易错:s[i]表示str,而0表示int,二者不可比较
empty_list1.append(s[i])
else:
empty_list2.append(s[i])
for j in empty_list1:
for k in empty_list2:
if int(j) == -int(k): #易错:i和j都表示列表里的str,必须先转换为int再进行比较
sum += 1
print(sum)
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站标题:CCF-CSP201403-1相反数--Python-创新互联
标题URL:http://myzitong.com/article/csdhdo.html