#include<stdio.h>
#define MAD 10
#define MAF 20
void main()
{
printf("集合x1与集合x2并合\n");
int fuzhu=20;
int fuzhu1=0;
int fz1=0;
int shuchu=0;
int x1[MAD]={1,2,2,1,2,3,1,4,5,5};
int x2[MAD]={1,5,9,9,7,8,9,8,4,7};
int y1[MAF]={};
printf("结果为\n");
//二数合一数
while(fuzhu>0)
{
if(fuzhu>10)
{
y1[MAF-fuzhu]=x2[fuzhu1++];
}
else
{
y1[MAF-fuzhu]=x1[fz1++];
}
fuzhu--;
}
//判断每个数 不要相同的
fuzhu=0;fuzhu1=0;fz1=0;
while(20>fuzhu)
{
while(20>fuzhu1)
{
if(y1[fuzhu]==y1[fuzhu1]&&fuzhu!=fuzhu1)
{
y1[fuzhu1]=0;
}
fuzhu1=fuzhu1+1;
}
fuzhu1=0;
fuzhu=fuzhu+1;
}
//根据上面再把数组转移到另一个数组在打印
fuzhu=0,fuzhu1=0;
int cfsy[MAF]={0};
while(fuzhu<20)
{
if(y1[fuzhu]!=0)
{
cfsy[fuzhu1]=y1[fuzhu];
printf("%d\n",cfsy[fuzhu1]);
fuzhu1++;
}
fuzhu++;
}
}
我简单说一下这串代码bug还是挺多的目前还是我的测试品
现在我准备写以高一数学题目 补集 来在写程序这次我要严谨一些
这次写的不好希望大家不要喷!