解题思路:
先排序,相邻的两数之间必产生一个最小的公差
注意事项:
公差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语言代码)浏览:2539 |
有关字符,字符串的输入输出函数说明浏览:498 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
时间转换 (C语言代码)浏览:697 |
交换Easy (C语言代码)浏览:805 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1318 |
敲七 (C语言代码)浏览:2747 |
简单的a+b (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:801 |