解题思路:
先排序,相邻的两数之间必产生一个最小的公差
注意事项:
公差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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
【出圈】 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:563 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:835 |
C二级辅导-温度转换 (C语言代码)浏览:732 |
永远的丰碑 (C语言代码)浏览:525 |
小O的图案 (C语言代码)浏览:915 |