Biletul 2 Atestat Informatica Programare

Biletul nr. 2. pentru atestat informatica la programare 2015

Biletul numarul 2 la atestat informatica proba de programare. Enuntul si rezolvarea problemei cu cifra de control in C++.

Enuntul problemei:

Fişierul date.in conţine pe unica sa linie un număr natural n (n ≤ 1000000000). Să se determine „cifra de control” a acestui număr, efectuând suma cifrelor sale, apoi suma cifrelor acestei sume, etc., până se obţine o sumă formată dintr-o singură cifră. Rezultatul obţinut a fi scris în fişierul date.out.

bilet 1 atestate informatica programare

Rezolvarea problemei

# include <iostream.h>
#include<fstream.h>
int sc(int x)
{
if(x<10)
return x;
else
return sc(x/10)+x%10;
}
int main()
{fstream fin("date.in",ios::in), fout("date.out",ios::out);
int x,s;
fin>>x;
while(x>10)
x=sc(x);
fout<<x<<endl;
fin.close();
fout.close();
system("pause");
}

Scris de AtestateLaInformatica.ro

0