Informatică, întrebare adresată de bubulina8783, 8 ani în urmă

Cum sa rezolv problema 3979 de pe pbinfo: Cerința
Se dă un număr natural nenul n. Calculați suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7. Date de intrare
Programul citește de la tastatură numărul ni. Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7. Restricții și precizări
1 ≤ n ≤ 2. 0. 0. 000
Exemplul 1:
Intrare

3590
Ieșire

8
Explicație
Cifrele lui n din intervalul [3,7] sunt 3 și 5, iar suma lor este 8. Exemplul 2:
Intrare

144620
Ieșire

14
Explicație
4 + 4 + 6 = 14

Exemplul 2:
Intrare

2021
Ieșire

0
Explicație
Nu există cifre din intervalul [3,7], deci suma este 0. .

Răspunsuri la întrebare

Răspuns de chetreanandrei
0

Răspuns:

#include <iostream>

using namespace std;

int getSum(int num) {

   int sum = 0;

   while (num != 0) {

       if (num % 10 >= 3 && num % 10 <= 7) {

           sum += num % 10;

       }

       num /= 10;

   }

   return sum;

}

int main() {

   int n;

   cout << "n=";

   cin >> n;

   if (getSum(n) == 0) {

       cout << "Numarul " << n << " nu contine cifre intre 3 si 7";

   } else {

       cout << "Suma cifrelor din intervalul [3;7] a numarului " << n << ": " << getSum(n);

   }

   return 0;

}

Explicație:

Răspuns de ana427257
8

Răspuns:

Salut! :)

#include <iostream>

using namespace std;

int main()

{

   int n,s=0,c;

   cin>>n;

   while (n>0)

   {

       c=n%10;

       if (3<=c && c<=7) s+=c;

       n=n/10;

   }

   cout<<s;

   return 0;

}

Aceasta este o solutie pentru problema ta, in limbajul C++.

Succes! ♡︎♥︎♡︎

Alte întrebări interesante