(C++) Program liczy cyfry podanej liczby
np. 81 to 8+1=9​



Odpowiedź :

Odpowiedź:

#include<bits/stdc++.h>

using namespace std;

int main()

{

   int liczba, suma = 0;

   cin>>liczba;

   liczba = abs(liczba); //gdyby została podana liczba ujemna to zamieniamy ją na dodatnią

   while(liczba > 0)

   {

       suma += liczba % 10; //pobieramy ostatnią cyfrę z liczby

       liczba /= 10;  //dzielenie całkowite przez 10 usuwa ostatnią cyfrę z liczby

   }

   cout<<suma;

   return 0;

}

Wyjaśnienie:

REGNAD

Odpowiedź:

#include <iostream>

int digitSum(int n) {

   if (n == 0) {

       return 0;

   }

   return digitSum(n / 10) + n % 10; //dodajemy cyfrę z każdego rzędu

}

int main() {

   int n; //wczytujemy liczbe

   std::cin >> n;

   std::cout << digitSum(n); //wywołanie funkcji

   return 0;

}

Wyjaśnienie:

Rozwiązanie rekurencyjne