這道題,我第一種方法給的是0分,第二種滿分,可是第乙個找不到錯誤在哪?求大神解答。
方法一:(錯誤的)
n =
int(
input()
)a =
list
(map
(int
,input()
.split())
)c =[1
]*((n-1)
*(n-1)
)for i in
range
(n):
for j in
range
(n):
if(i == j)
:continue
else
: c[i]
=abs
(a[i]
-a[j]
)print
(min
(c))
方法二:
n =
int(
input()
)a =
list
(map
(int
,input()
.split())
)min =
abs(a[0]
-a[1])
for i in
range
(n):
for j in
range
(i+1
,n):
t =abs(a[i]
-a[j])if
(t < min)
: min = t
print
(min)
感謝各位大神~~~ CCF 201712 1 最小差值
問題描述 給定 n個數,請找出其中相差 差的絕對值 最小的兩個數,輸出它們的差值的絕對值。輸入格式 輸入第一行包含乙個整數 n。第二行包含 n個正整數,相鄰整數之間使用乙個空格分隔。輸出格式 輸出乙個整數,表示答案。樣例輸入5 1 5 4 8 20 樣例輸出 1樣例說明 相差最小的兩個數是5和4,它...
CCF201712 1 最小差值
ccf201712 1 最小差值 問題描述 給定 n個數,請找出其中相差 差的絕對值 最小的兩個數,輸出它們的差值的絕對值。輸入格式 輸入第一行包含乙個整數 n。第二行包含 n個正整數,相鄰整數之間使用乙個空格分隔。輸出格式 輸出乙個整數,表示答案。樣例輸入5 1 5 4 8 20 樣例輸出 1樣例...
CCF 201712 1 最小差值
問題描述 給定n個數,請找出其中相差 差的絕對值 最小的兩個數,輸出它們的差值的絕對值。輸入格式 輸入第一行包含乙個整數n。第二行包含n個正整數,相鄰整數之間使用乙個空格分隔。輸出格式 輸出乙個整數,表示答案。樣例輸入 51 5 4 8 20 樣例輸出 樣例說明 相差最小的兩個數是5和4,它們之間的...