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?
Răspunsuri la întrebare
Răspuns de
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 !
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Franceza,
9 ani în urmă
Engleza,
9 ani în urmă