c语言判断两个整数的关系?
代码示例:
#include "stdio.h"
main()
{
int i,j,m,n,count=0,temp=0,*a,*b,x;
printf("分别输入2个集合的大小");
scanf("%d%d",&m,&n);
if(m<n){temp=n,n=m,m=temp;} //为了判断方便,将大的数变成a数组的长度,小的为b数组的长度
a=(int *)malloc(sizeof(int)*m);
b=(int *)malloc(sizeof(int)*n);
for (i=0; i!=m; ++i)
{scanf("%d",&x);
a[i]=x; //输入整数集合的时候不能有相同的数字,这个你要的话可以自己加个判断
}
for (i=0; i!=n; ++i)
{scanf("%d",&x);
b[i]=x;
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(a[i]==b[j])count++;
}
if(count==n){if(m>n){
printf("b是a的真子集");}
else
printf("b是a的子集");
if(count==n&&m==n)printf(",并且a等于b");
}
else
printf("a和b相互不包含");
}
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有