第1题思路:遍历集合,检索某一元素的相同值,查到就将这一对移除集合,没有找到相同值,即是结果。
程序代码:
int main() { #include<stdio.h> int findthree(int *,int); int data[]={58,459,5262,-17,677,58,677,5262,677,88,677,-17,459,5262,88}; int number=15; printf("%d\n",findthree(data,15)); return 0; } int findthree(int *data,int number) { int i,j,tmp,flg=0; for(i=0;i<number-1;i+=2) { for(j=i+1;j<number;++j) { if(data[i]==data[j]) { tmp=data[j]; data[j]=data[i+1]; data[i+1]=tmp; flg=1; break; } } if(!flg) return tmp; } return data[number-1]; }