题解 | #整型数组合并#
整型数组合并
https://www.nowcoder.com/practice/c4f11ea2c886429faf91decfaf6a310b
#include<stdio.h>
int main(void)
{
int len1;
int len2;
int i = 0;
scanf("%d", &len1);
int a[len1];
int j = 0;
int k1=0;
int k2=0;
for (i = 0; i < len1; i++)
{
scanf("%d", &a[i]);
}
scanf("%d", &len2);
int b[len2];
for (i = 0; i < len2; i++)
{
scanf("%d", &b[i]);
}
int zuhe[len1 + len2];
for (i = 0; i < len1; i++)
{
zuhe[i] = a[i];
}
for (i = len1; i < (len1 + len2); i++)
{
zuhe[i] = b[i - len1];
}
//冒泡排序
for(j=0;j<len1+len2-1;j++)
{
for (i = 0; i < len1+len2-1-j; i++)
{
if(zuhe[i+1]<zuhe[i])
{
int temp;
temp=zuhe[i];
zuhe[i]=zuhe[i+1];
zuhe[i+1]=temp;
}
}
}
//消除重复元素
for (i = 0; i < (len1 + len2); i++)
{
for(j=0;j<i;j++)
{
if(zuhe[i]==zuhe[j])
{
k1++;
}
}
if(k1==0)
{
printf("%d",zuhe[i]);
}
k1=0;
}
return 0;
}
int main(void)
{
int len1;
int len2;
int i = 0;
scanf("%d", &len1);
int a[len1];
int j = 0;
int k1=0;
int k2=0;
for (i = 0; i < len1; i++)
{
scanf("%d", &a[i]);
}
scanf("%d", &len2);
int b[len2];
for (i = 0; i < len2; i++)
{
scanf("%d", &b[i]);
}
int zuhe[len1 + len2];
for (i = 0; i < len1; i++)
{
zuhe[i] = a[i];
}
for (i = len1; i < (len1 + len2); i++)
{
zuhe[i] = b[i - len1];
}
//冒泡排序
for(j=0;j<len1+len2-1;j++)
{
for (i = 0; i < len1+len2-1-j; i++)
{
if(zuhe[i+1]<zuhe[i])
{
int temp;
temp=zuhe[i];
zuhe[i]=zuhe[i+1];
zuhe[i+1]=temp;
}
}
}
//消除重复元素
for (i = 0; i < (len1 + len2); i++)
{
for(j=0;j<i;j++)
{
if(zuhe[i]==zuhe[j])
{
k1++;
}
}
if(k1==0)
{
printf("%d",zuhe[i]);
}
k1=0;
}
return 0;
}