Я должен найти пропущенное число в последовательности чисел.Входные данные состоят из положительного целого числа n от 0 до 35000 и n уникальных чисел с диапазоном [0..n].(Таким образом, этот диапазон содержит n + 1 число).
Я уже пробовал некоторые вещи с sum={n*(n+1)}/2
, а затем misNum=sum-SumOfNum;
, но я не смог найти способ заставить эту работу.
Я написал некоторый код, но не с примерами, которые я упоминал ранее.Очевидно, что этот код не завершен, но я не знаю, как его завершить.
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *v[]) {
int length;
int num;
scanf("%d", &length);
/*scanf(???)*/
int goal=length;
int i;
for(i=0; i!=length; i++){
goal=goal+i-num[i];
};
return goal;
}
Входные данные и результат должны быть:
Ввод: 2 "enter" 0 2.Выход: 1
Вход: 3 "ввода" 0 3 1. Выход: 2