2014-9-1相鄰數對的題
問題描述
給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。
輸入格式
輸入的第一行包含一個整數n,表示給定整數的個數。
第二行包含所給定的n個整數。
輸出格式
輸出一個整數,表示值正好相差1的數對的個數。
樣例輸入
6
10 2 6 3 7 8
樣例輸出
3
樣例說明
值正好相差1的數對包括(2, 3), (6, 7), (7, 8)。
評測用例規模與約定
1<=n<=1000,給定的整數為不超過10000的非負整數。
這是題目要求
#include<stdio.h>
# include <stdlib.h>
int main() {
int n,i,data=https://bbs.csdn.net/topics/0,j,*a,*p,*q;
a=(int*) malloc (n * sizeof(int));
scanf("%d/n",&n);
p=a;
q=p+1;
for(i=0; i<n; i++) {
scanf("%d",&a[i]);
}
for(i=0; i<n; i++) {
for(j=1; j<n-i; j++) {
if(*p-*q==1||*p-*q==-1) {
data++;
break;
}
q++;
}
p++;
q=p+1;
}
printf("%d",data);
return 0;
}
我的代碼是這樣,運行結果沒問題,顯示運行錯誤,為什么呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194721.html
標籤:C語言
上一篇:鏈表的這些操作怎么實作啊
