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
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;
}
#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
Istorie,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă