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

Cine ma ajuta si pe mine la un exerctiu?Nu imi iese am incercat sa scriu: int x,y,i,r,s;
s=0;
cout <<"Dati cele doua nr. ";
cin >>x>>y;
while (a!=0)
{
for (i=x; i<=y; i++)
{
r=i%10;
s=s+r;
}
}
cout <<"Suma cifrelor este "<<s;
return 0;

Anexe:

BogdyBog91: am incercat sa scap de while si merge doar la nr mai mari decat 10
BogdyBog91: mai mici*
Dactyls: Pai..cum adica "Cate numere au cifre impare"? Banuiesc ca cere cate cifre impara sunt in cele 2 numere introduse..si la c la fel..
BogdyBog91: da, asta cere

Răspunsuri la întrebare

Răspuns de Dactyls
0
#include <iostream>
using namespace std;int main()
{
 int x, y, s1 = 0, s2 = 0, s3 = 0, s4 = 0;
 cout << "Dati cele doua numere:";
 cin >> x >> y;
 while (x&&y)
 {
  s1 += x % 10;
  if ((x % 10) % 2!=0 || (y%10)%2!=0)
   s3++;
  if ((x % 10) == 0 || (y%10)==0)
   s4++;
  s2 += y % 10;
  x /= 10;
  y /= 10;
 }
 cout << "Suma cifrelor primului numar este: "<< s1 << endl;
 cout << "Suma cifrelor numarului al doilea  este: " << s2 << endl;
 cout << "Suma celor 2 numere este: " << s1 + s2 << endl;
 cout << "Numerele contin " << s3 << " cifre impare" << endl;
 cout << "Numerele contin " << s4 << " zerouri";
 return 0;
}

BogdyBog91: ok, si daca vreau sa fac suma amandurora mai iau o variabila s =s1+s2, nu?
BogdyBog91: si la b si la c cum vine?
Dactyls: poti sa scrii inca o data cout<<"Suma cifrelor celor 2 numere este: "<<s1+s2; ...Nu uita sa pui la al doilea cout <<endl;
Dactyls: Imd...sa vad ce cere.
BogdyBog91: ok
Dactyls: Gata..tot programul..
BogdyBog91: Multumesc foarte mult, m-ai ajutat enorm!!
Alte întrebări interesante