首先,我们先用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]);
}
}
版权声明:本文为qq_45816034原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。