给出一个0~999的数组,用C语言编一个程序求该数组中未出现的999以内的数字?

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:38:21
例如a【】={2,3,4,5,7,9,……564,565,567,568,……}该数组中没有出现的三位数是6和565,要求输出这些没有在数组中出现的0--999范围内的数,谢谢!!

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int A[1000],B[1000];//数组A按顺序放0-999,数组B放你想要的数,在此放的是系统随机分配的数
int i,j;

time_t t;

srand((unsigned) time(&t));//上两句,是让系统随机分配数字的设置

for(i=0;i<1000;i++)
A[i]=i;//数组A按顺序放0-999
for(j=0;j<1000;j++)
B[j]= rand() % 1000;//数组B放随机数

printf("该数组中没有出现的数字有:\n");
for(j=0;j<1000;j++)
{ for(i=0;i<1000;i++)
if(B[j]==A[i]) //如果数组A中有,但数组B中没有,则输出该数
break;
printf(" %d ",A[i]);
}
printf("\n");
}
//还可以进行输出的排版设置,在此就不写了!