如何实现这个练习(动态数组)
How to implement this exercise (dynamic array)?
我正在做一个评估练习。
给定一个数字,例如12345,我必须找出给定数字(1 + 2 +3 + 4 +5)的数字的和序列,然后加上结果(15),并重复此操作,直到最后一个数字的和序列是一个数字(在这种情况下是6)。
例子: 12345 + 15 + 6 = 12366;
666 + 24 + 6 = 696;
我一直在考虑将数字存储在数组中,但后来我意识到数组的大小是静态的。现在我想做一个链表,但我不是很确定。它涉及到链表吗?
请指引我正确的道路。我应该用什么?
这里不需要魔法。只需对整数进行明显的计算:
int reduce(int n)
{
int result = 0;
while (n != 0) { result += n % 10; n /= 10; }
return result;
}
int your_problem(int n)
{
int result = n;
while (n >= 10) { n = reduce(n); result += n; }
return result;
}
相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 加速C++练习2.4
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 在c++中使用动态分配的问题
- C++中的动态对象与非动态对象
- 如何在动态数组上使用搜索函数
- 视觉studo 2019中的漫画和静态/动态绑定
- 从C++中的数字输入动态创建矩阵
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 如何实现这个练习(动态数组)