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:
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