diff --git a/faq/exercise/split_digits.rst b/faq/exercise/split_digits.rst index 995edc42..9a702868 100644 --- a/faq/exercise/split_digits.rst +++ b/faq/exercise/split_digits.rst @@ -39,6 +39,25 @@ - 如果你需要保留 :cpp:`value` 不变呢? :cpp:`for (int i = value; i != 0; i /= 10)`. - 如果输入的 :cpp:`value` 是 :cpp:`0` 呢? 那就需要你另外考虑了. +例如, 我们可以对整数的各个位数进行求和: + +.. code-block:: cpp + :linenos: + + #include + using namespace std; + + int main() { + int value; + cin >> value; + + int sum_of_digits = 0; + for (; value != 0; value /= 10) { + int digit = value % 10; + sum_of_digits += digit; + } + } + ======================================================================================================================== 不知道为什么新手会想到的复杂方法 ========================================================================================================================