解题思路:
先排序,相邻的两数之间必产生一个最小的公差
注意事项:
公差d==0时,也是等差数列
参考代码:
n=int(input()) a=list(map(int,input().strip().split())) a=sorted(a) d=a[-1]-a[0] for i in range(1,len(a)): d=min([a[i]-a[i-1],d]) if d==0: print(n) else: print(abs(a[-1]-a[0])//d+1)
0.0分
1 人评分
【亲和数】 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
1017题解浏览:592 |
蚂蚁感冒 (C语言代码)浏览:1319 |
1124题解浏览:592 |
数组与指针的问题浏览:716 |
前10名 (C语言代码)浏览:726 |
淘淘的名单 (C语言代码)浏览:1225 |
简单的a+b (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:757 |