Biletul 5 Atestat Informatica Programare

Biletul nr. 5. pentru atestat informatica la programare 2015

Mai jos este prezentat codul sursa al aplicatiei in C++, cod care va afisa daca un numar citit de la tastatura este sau nu un numar deosebit, rezultatul va fi scris in  fisierul date.out.

Enuntul problemei:

5. Un număr natural n este deosebit dacă există un număr natural m cu proprietatea că adunând acest număr m cu suma cifrelor numărului m se obţine numărul n. Fişierul date.in conţine pe unica sa linie un număr natural n (n ≤ 1000000000). Să se verifice dacă acest număr este deosebit. Rezultatul verificării va fi scris în fişierul date.out pe unica linie a acestui fişier sub forma unui mesaj corespunzător (DA sau NU după cum numărul are proprietatea respectivă sau nu).

bilet 5 atestate informatica programare

Rezolvarea problemei

#include<fstream.h>
# include <iostream.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 n;
fin>>n;
if(n-sc(n)>0)
fout<<"DA";
else
fout<<"NU";
fin.close();
fout.close();
system("pause");
}

Scris de AtestateLaInformatica.ro

0