|
发表于 2021-3-21 21:43:00
|
显示全部楼层
本帖最后由 jackz007 于 2021-3-21 21:45 编辑
- #include <stdio.h>
- int main(void)
- {
- int d[10000] , e[2] = {0} , i , j , n , m , x ;
- scanf("%d" , & n) ;
- for(i = 0 ; i < n ; i ++) scanf("%d" , & d[i]) ;
- for(m = 0x7fffffff , i = 0 ; i < n - 1 ; i ++) {
- for(j = i + 1 ; j < n ; j ++) {
- x = (d[j] >= d[i]) ? d[j] - d[i] : d[i] - d[j] ;
- if(x < m) {
- m = x ;
- e[0] = i + 1 ;
- e[1] = j + 1 ;
- }
- }
- }
- printf("%d %d %d\n" , m , e[0] , e[1]) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 5
- 105 7 9 16 -31
- 2 2 3
- D:\00.Excise\C>
复制代码
【注】:0x7fffffff 是十六进制形式表达的正整数的最大值。 |
|