3 3 1 2 3 1 4 73 7 2 5 8 2 3 4 5 6 7 8 0 0 Sample Output2 3 NULL Authorlcy SourceACM程序设计期末考试(2006/06/07) 1.这题不需要考虑n或m等于0的情况2.注意格式,每个元素后跟一个空格,NULL不需要!3.注意输出的A-B要从小到大排序!#include<stdio.h>int main(){ int n,m; int a[100],b[100],c[100]; int i,j,count,t,flag; while(scanf("%d%d",&n,&m)!=EOF&&(n||m)) { for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<m;j++) scanf("%d",&b[j]); for(i=0,count=0;i<n;i++) { flag=1; for(j=0;j<m;j++) if(a[i]==b[j]) { flag=0;break;//当A中有与B相同的部分时,即交集,跳出,flag=0; }if(flag) c[count++]=a[i];//只赋值A-B}if(count) {for(i=0;i<count;i++)for(j=i+1;j<count;j++)if(c[i]>c[j])//排序{ t=c[j];c[j]=c[i];c[i]=t;}for(i=0;i<count;i++)printf("%d ",c[i]);//空格printf("/n");//换行}elseprintf("NULL/n");}}
新闻热点
疑难解答