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:
#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:
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! ♡︎♥︎♡︎