問題描述:
有 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-創新互聯
網頁地址:http://vcdvsql.cn/article10/csdhdo.html
成都網站建設公司_創新互聯,為您提供服務器托管、App設計、網站營銷、面包屑導航、外貿網站建設、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯