从品牌网站建设到网络营销策划,从策略到执行的一站式服务
问题描述:
有 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元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图