求一个c语言的AC答案现有一堆由1,2,3, ..., n (n>=1)组成的共 n-1 个数字,其中丢失了一个数字k

请找出这个数字
输入

第一行:m 表示测试数据的组数。

接下来m行,每行即为一组测试样例,每组样例以0结束。

输出

接下来m行每行为对应测试样例丢失的数字的输出。

样例

输入 输出
2 4
2 3 1 5 0 3
1 2 6 4 5 7 0

#include<stdio.h>
int main()
{
    int m;
    scanf("%d",&m);
    int i;
    for(i=0;i<m;i++)
    {
        int lost_num=0;
        int j=0;
        int input;
        while(1)
        {
            scanf("%d",&input);
            lost_num^=++j;
            if(input==0) break;
            lost_num^=input;
        }
        printf("%d\n",lost_num);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答