现有一堆由1,2,3, ..., n (n>=1)组成的共 n-1 个数字,其中丢失了一个数字k,请找出这个数字。
输入
第一行:m 表示测试数据的组数。
接下来m行,每行即为一组测试样例。每组样例有n(n <= 1000)个正整数,其中最后一个整数为0,表示结束,不参与计算。
输出
对每组数据,输出1至n中缺失的那个整数。
#include <stdio.h>
int main()
{
int m,n,max=1,sum=0,deletion;
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d",&n);
while(n!=0){
if(n>max){
max=n;
}
}
for(int j=1;j<max;j++){
sum+=j;
}
for(int k=0;k<max-1;k++){
sum-=n;
}
deletion=sum;
printf("%d\n",deletion);
}
return 0;
}
佬们,为什么这个程序是错的呢?(c语言)比如我要输入两组数,但第二组就输不进去了,我也不知道就算输进去能不能运行