Informatică, întrebare adresată de iulianf2001, 9 ani în urmă

Cerința

Se dau n - 1 numere naturale distincte de la 1 la n. Să se gaseasca numărul lipsă.

Date de intrare

Fișierul de intrare lipsa.in conține pe prima linie numărul n, iar pe a doua linie n - 1 numere naturale separate prin spații.

Date de ieșire

Fișierul de ieșire lipsa.out va conține pe prima linie numărul căutat.

Restricții și precizări
•2 ≤ n ≤ 1.000.000

pls c++ code blocks

Răspunsuri la întrebare

Răspuns de radusteaua77
2
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lipsa.in");
ofstream fout("lipsa.out");
int n,x,s,sg,i;
int main()
{   
 fin>>n;//cate numere citim   
 i=1;   
 while(i<=n-1)   
 {     
  fin>>x;//citim primul numar   
    s=s+x;//la suma adaugam numaru citit     
   i++;   
 }   
sg=n*(n+1)/2;//formula pentru suma gausiana 
  fout<<sg-s; 
   fout.close(); 
   return 0;
}
Alte întrebări interesante