Протасова Александра
посчитать сумму цифр числа без цикла? с++
люди а как можно посчитать сумму цифр числа (в с++) _без_ использования цикла?
ну например 123, соответственно сумма 6.
люди а как можно посчитать сумму цифр числа (в с++) _без_ использования цикла?
ну например 123, соответственно сумма 6.
Воспользовавшись рекурсией
#include
using namespace std;
int f(int a)
{
if(a/10) return (a % 10)+f(a/10); else return a % 10;
}
int main()
{
cout << f(1234) << endl;
return 0;
}
Замените цикл на несколько строчек.
s += n % 10; n = n / 10;
s += n % 10; n = n / 10;
s += n % 10; n = n / 10;