C++ 递归函数 digitTrim() 删除整数中的零
以下是使用递归调用完成 digitTrim 函数的 C++ 代码:\n\ncpp\n#include<iostream>\nusing namespace std;\n\nint digitTrim(int n) {\n if (n == 0) {\n return 0;\n }\n\n int lastDigit = n % 10;\n int remainingDigits = n / 10;\n\n if (lastDigit == 0) {\n return digitTrim(remainingDigits);\n } else {\n return digitTrim(remainingDigits) * 10 + lastDigit;\n }\n}\n\nint main() {\n int n = 1018;\n int result = digitTrim(n);\n\n cout << result << endl;\n\n return 0;\n}\n\n\n该代码通过递归调用 digitTrim 函数,不断获取 n 的最后一位数字和剩余的数字部分。如果最后一位数字是 0,则递归调用 digitTrim 函数处理剩余的数字部分,否则将最后一位数字和递归调用 digitTrim 函数处理的结果相加。当 n 为 0 时,返回 0 结束递归。\n\n在上述代码中,输入的 n 为 1018,输出的结果为 118。
原文地址: https://www.cveoy.top/t/topic/pJlM 著作权归作者所有。请勿转载和采集!