题目如图片所示,意思就是数组中存在多少个相差1的两个数,不重复
思路:简单,用2个for循环直接写出,相差1是前一个有可能比他大一,有可能少一,设置个变量统计次数
#include<stdio.h>
int main()
{
int i,j,n,count=0;
scanf("%d",&n);
int arr[n];
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(arr[i]-arr[j]==1 ||arr[j]-arr[i]==1) {
count++;
}
}
}
printf("%d",count);
}