Таким образом, я создал функцию, которая, когда я помещаю в набор целых чисел, будет отображать ее пример результата (1234 = 10), но мне не разрешалось делать это с использованием рекурсии,Создание функции без использования рекурсии
Я просто потерял, как это сделать без рекурсии, возможно, это просто, но я не могу это увидеть.
Это мой исходный код, я использую C++:
#include <iostream>
using namespace std;
int sumofdigits(int n) {
if (n < 10) return n;
return n % 10 + sumofdigits(n/10);
}
int main() {
int number;
while (true) {
cout << "Please, enter numbers (0 to exit): ";
cin >> number;
if (!number) break;
cout << "your result is " << sumofdigits(number) << endl;
}
return 0;
}
может быть, вы можете написать некоторый цикл – Panther
Рекурсия это всего лишь способ петли, вся рекурсия может быть выражена как цикл. –
ahh, я вижу, что вместо того, чтобы statemant в моей функции цифр sumof, я могу просто сделать цикл while вместо этого? – jsch64