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

Cerința
Se dau n numere naturale. Să se afle pentru câte dintre numere, suma cifrelor împărţită la 9 dă restul r.

Date de intrare
Programul citește de la tastatură numerele n şi r, iar apoi cele n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul de numere citite pentru care suma cifrelor dă restul r la împărţirea cu 9.

Restricții și precizări
1 ≤ n ≤ 200.000
0 ≤ r ≤ 8
cele n numere citite vor fi mai mici decât 1018





dau funda !!!!!!


JolieJulie: r se citeste de la tastatura?
JolieJulie: acum am vazut...scuze...

Răspunsuri la întrebare

Răspuns de Hereisaplroblem
1
#include <iostream>
using namespace std;
int main()

{ int n,nr=0,p,s=0,r;
cin>>n>>r;
while(r>8)
{cout<<"Variabila r trebuie sa fie < decat 8";
cin>>r;
}
for(int i =1;i<=n;i++)
{
cin>>p;
s=0;
while (p>1018)
{ cout<<"variabila p trebuie sa fie < decat 1018";
cin>>p;
}
while(p)
{ s=s+p%10;
p=p/10;}
if(s%9==r)
nr++;

}
cout<<nr;


return 0;
}
Sper ca te am ajutat !
Alte întrebări interesante