

下面是代碼:
#include <stdio.h>
int main()
{
int a[1000],b[1000],c[2000],i,j,k,m,n;
void f(int *s,int n);
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);
scanf("%d",&m);
for(i=0;i<m;i++) scanf("%d",&b[i]);
for(i=0,k=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i]==b[j])
{
c[k++]=a[i];
break;
}
}
}
if(k>0) f(c,k);
for(i=0;i<n;i++) c[i]=a[i];
for(j=0,k=i;j<m;j++)
{
for(i=0;i<n;i++)
{
if(a[i]==b[j]) break;
}
if(i>=n) c[k++]=b[j];
}
if(k>0) f(c,k);
for(i=0,k=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i]==b[j]) break;
}
if(j>=m) c[k++]=a[i];
}
if(k>0) f(c,k);
return 0;
}
void f(int *s,int x)
{
int temp,i,j;
for(i=0;i<x-1;i++)
{
for(j=0;j<x-i-1;j++)
{
if(s[j]>s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for(i=0;i<x-1;i++) printf("%d ",s[i]);
printf("%d\n",s[i]);
}
uj5u.com熱心網友回復:
樣例輸出與題目要求不符,passuj5u.com熱心網友回復:
輸出一致啊,不信你自己運行一下看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259065.html
標籤:C語言
上一篇:我想把檔案里的內容讀取出來并且存到結構體中,在寫完第一個程式的時候,運行結果如第一個所示,第二個程式運行結果如第二個圖所示,看起來是檔案中的內容沒能讀取出來。
下一篇:c++
