当前位置 : 主页 > 编程语言 > c++ >

最小差值

来源:互联网 收集:自由互联 发布时间:2021-06-23
1 #include bits/stdc++.h 2 3 using namespace std; 4 5 const int N= 1001 ; 6 int a[N]; 7 8 int main() { 9 int n,min; 10 scanf( " %d " , n); 11 for ( int i= 0 ; in; i++ ){ 12 scanf( " %d " , a[i]); 13 } 14 min=fabs(a[ 0 ]-a[ 1 ]); 15 for ( in
 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 const int N=1001;
 6 int a[N];
 7 
 8 int main() {
 9     int n,min;
10     scanf("%d",&n);
11     for(int i=0; i<n; i++){
12         scanf("%d",&a[i]);
13     }
14     min=fabs(a[0]-a[1]);
15     for(int i=0; i<n-1; i++){
16         for(int j=i+1; j<n; j++){
17             int temp = fabs(a[i]-a[j]);
18             if(temp<min){
19                 min = temp;
20             }
21         }
22     }
23     printf("%d",min);
24     return 0;
25 }
View Code

 

试题编号: 201712-1 试题名称: 最小差值 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定 n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。 输入格式   输入第一行包含一个整数 n
  第二行包含 n个正整数,相邻整数之间使用一个空格分隔。 输出格式   输出一个整数,表示答案。 样例输入 5
1 5 4 8 20 样例输出 1 样例说明   相差最小的两个数是5和4,它们之间的差值是1。 样例输入 5
9 3 6 1 3 样例输出 0 样例说明   有两个相同的数3,它们之间的差值是0. 数据规模和约定   对于所有评测用例,2 ≤  n ≤ 1000,每个给定的整数都是不超过10000的正整数。
网友评论