Se citesc numere naturale de 4 cifre, pana la citirea unui numar care nu mai respecta aceasta conditie. sa se afiseze toate numerele care au suma cifrelor mai mare decat 7 si mai mica decat 12

Răspuns :

Numerele care respecta conditia vor fi afisate cu "-".
Bafta !
Codul:
#include<iostream>
using namespace std;
int sumacif (int nr)
{
     int x=nr,s=0;
     while(x)
     {
          s=s+x%10;
          x=x/10;
     }
     return s;
     return 0;
}
int main()
{  int nr;
cin>>nr;
if(sumacif(nr)>7 && sumacif(nr)<12)
     cout<<"-"<<nr<<endl;
while(nr>=1000 && nr<10000)
{
     cin>>nr;
     if(sumacif(nr)>7 && sumacif(nr)<12 && nr>=1000 && nr<10000)
     cout<<"-"<<nr<<endl;

}
}

Vezi imaginea JOLIEJULIE