首先,我们先用for循环输入两个集合放到a、b两个数组中。
for(i=0;i<10;i++)
{
scanf("%d",&x[i]);
}
for(i=0;i<10;i++)
{
scanf("%d",&y[i]);
}
用两个for循环和if语句来判断两个数组有没有一样的元素。如果有,进行赋值。
for(i=0;i<10;i++)
{
for(a=0;a<10;a++)
{
if(x[i]==y[a])
{
z[b]=x[i];
b+=1;
}
}
}
最后用for循环进行输出。
for(i=0;i<b;i++)
{
printf("%5d",z[i]);
}
最后附上代码。
#include<stdio.h>
int main()
{
int x[10],y[10],z[15],i,a,b;
b=0;
for(i=0;i<10;i++)
{
scanf("%d",&x[i]);
}
for(i=0;i<10;i++)
{
scanf("%d",&y[i]);
}
for(i=0;i<10;i++)
{
for(a=0;a<10;a++)
{
if(x[i]==y[a])
{
z[b]=x[i];
b+=1;
}
}
}
for(i=0;i<b;i++)
{
printf("%5d",z[i]);
}
}