#c语言#消失的数字问题,请各位专家解答!

消失的数字问题
为什么输出的不是1,另外还有哪些错误?

img

11111111111111111111111111111111111111111111111

题目是啥啊?是输入4个数字,判断中间缺少哪个数字吗???
scanf("%d",&aa)是啥意思???

int missingnumber(int *a,int n)
{
    int s = a[0];
    for(int i=1;i<n;i++)
    {
        if(a[i] == s+1)
            s = s+1;
        else
            break;
    }
    return s+1;
}
int main()
{
    int a[4];
    for(int i=0;i<4;i++)
        scanf("%d",&a[i]);
    printf("%d",missingnumber(a,4));
}

numsize传的是数组大小,你来个sizelof什么意思

你这代码问题多了
1.len根本没必要计算,不就是4吗,如果这个值你需要改但又不想频繁改代码,那在最前面#define里定义就行了
2.&aa是个啥,aa是个数组,你要循环给每一项赋值,不要直接给aa赋值
3.let ^=,^是异或,你折腾半天到底在干啥