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

Sa se creeze un program in C++ in care un numar X e format din 4 cifre. Sa se afiseze numarul obtinut din suma numerelor care se obtin eliminand pe rand ultima crifra a lui X, apoi ultimele 2, apoi ultimele 3. Ex: daca x=2347 se obtine: 347+47+7=401


alexlolshockp1aywd: e de pe vreun site?

Răspunsuri la întrebare

Răspuns de alexlolshockp1aywd
0

#include <iostream>

using namespace std;

int cifre(int n)

{

   int p = 1;

   while(n > 0)

   {

       p *= 10;

       n /= 10;

   }

   return p;

}

int main()

{

   int n;

   cin >> n;

   int k = cifre(n)/10, suma = 0;

   while(k >= 10)

   {

       suma += n % k;

       k /= 10;

   }

   cout << suma;

   return 0;

}

Alte întrebări interesante