今天下午一个同学问我为什么他的交集会出现这个情况,就是多出来个3
1 #include<iostream>
2 #define M 1000
3 using namespace std;
4 int jiaoji(int a[M],int b[M],int n)
5 {
6 int i,j,k=0,c[M];
7 for(i=0;i<n;i++)
8 {
9 for(j=0;j<n;j++)
10 {
11 if(a[i]==b[j])
12 {
13 c[k++]=a[i];
14 continue;
15 }
16 }
17 }
18 for(i=0;i<k;i++)
19 cout<<c[i]<<" ";
20 }
21 int main()
22 {
23 int i,j,n,c[M],a[M],b[M];
24 cin>>n;
25 for(i=0;i<n;i++)
26 cin>>a[i];
27 for(j=0;j<n;j++)
28 cin>>b[j];
29 cout<<jiaoji(a,b,n);
30 }
后来经过一些调试我发现一个就是它输出是
cout<<jiaoji(a,b,n);
当我把count去掉后就正常了
并且发现如果有count这个和你实际有几个交集有关
比如这个就多一个2,因为4,5,只有这两个交集