Se consideră numerele naturale din mulțimea {1, 2, 3, ..., n}. Să se determine toate elementele acestei mulțimi, pentru care suma cifrelor este egală cu un număr dat m.
C++ va rog ajutatima !!!
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
#include <iostream>
using namespace std;
int n,m,i,k;
int SumaCifrelor(int num)
{
int s=0;
do
{
s=s+num%10;
num=num/10;
}while (num!=0);
return s;
}
bool SolutiePosibila(int num)
{
if (SumaCifrelor(num)==m) return true;
else return false;
}
void PrelucrareaSolutiei(int num, int &k)
{
cout << num << " ";
++k;
}
int main()
{
cout << "n= "; cin >> n;
cout << "m= "; cin >> m;
cout << " Elemente cu proprietatea data: \n";
for (i=1; i<=n; ++i)
if (SolutiePosibila(i)) PrelucrareaSolutiei(i,k);
if (k==0) cout << "opss... nu exista";
return 0;
}
Explicație:
folosita metoda Trierii...
macariadrian19pa5vby:
Mersi
Alte întrebări interesante
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Arte,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă