#include <bits/stdc++.h> using namespace std; int a[1005]; int main() { for(int i = 0;i < 10;i++) a[i] = i+1; for(int i = 0;i < 10;i++){ int x; cin >> x; int *k=find(a,a+10,x); cout<<*k<<endl; } return 0; }
#include <bits/stdc++.h> using namespace std; int a[10]; int main() { for(int i = 0;i < 10;i++){ a[i] = -1; } // a[10] = a[11] = -2; for(int i = 0;i < 10;i++) a[i] = i+1; for(int i = 0;i < 10;i++){ int x; cin >> x; int *k=find(a,a+10,x); cout<<*k<<endl; } return 0; }
如果数组中存在x, *k 的值就是 下标+1 ,
如果数组中不存在 x 1、如果最后一个值后面还有元素,*k 的值就是这个元素的值
2、如果最后一个值后面没有元素,*k 的值就是0