题目:给定一个包含[0,n]中n个数的数组nums,找出[0,n]这个范围中没有的那个数。
#include <stdio.h>
int main(int argc, const char * argv[]) {
int nums[99];
int numberofnums = 0;
int i,j,ret;
char x;
scanf("nums = [");
for(i = 0; ; i++)
{
numberofnums = i+1;
scanf("%d",&nums[i]);
scanf("%c",&x);
if(x == ']')
{
break;
}
}
for(i = 0; i <= numberofnums; i++)
{
ret = 0;
for(j = 0; j < numberofnums; j++)
{
if(i == nums[j])
{
ret = 1;
break;
}
}
if(ret == 0)
{
printf("%d\n",i);
}
}
return 0;
}
输出结果: