解题思路:
对输入排序,然后判断是否公差为0,最后使用等差数列求项公式
注意事项:
所有数相等的情况
参考代码:
n=int(input())
arr=list(map(int,input().split()))
arr.sort()
if arr.count(arr[0])==len(arr):
print(len(arr))
else:
qian_zhui=[0]*len(arr)
for i in range(len(arr)-1):
qian_zhui[i]=arr[i+1]-arr[i]
qian_zhui[-1]=10**5
q=min(qian_zhui)
res=(arr[-1]-arr[0])/q+1
print(int(res))
0.0分
0 人评分
A+B for Input-Output Practice (III) (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
【偶数求和】 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:834 |
简单的a+b (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:492 |
数列有序 (C语言代码)浏览:935 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |
字符串的修改 (C语言代码)浏览:1143 |