题目
代码
已知是数组开太大,但是又需要这么多数组,该如何解决?
以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
这个问题可以通过使用一个数组来存储兔子的数量,并在每次循环中更新这个数组的大小,这样就可以确保在内存中最多只存储足够的兔子数量。以下是解决方案:
#INCLUDE <IOSTREAM>
USING NAMESPACE STD;
INT MAIN() {
INT N = 10; // 定义兔子的数量
INT *ARR = NEW INT[N]; // 创建一个新的指针数组
ARR[0] = 5; // 将初始值赋给第一个元素
FOR (INT I = 1; I < N; I++) { // 循环遍历数组
ARR[I] = ARR[I-1] + 2;
}
COUT << "ARRAY: ";
FOR (INT I = 0; I < N; I++)
COUT << ARR[I] << " "; // 输出数组中的所有元素
RETURN 0;
}
在这个解决方案中,我们首先定义了一个名为N
的变量用于表示兔子的数量,然后创建了一个新的指针数组ARR
,并将初始值赋给数组的第一个元素。接下来,我们在循环中更新数组的大小,使得每个元素都是之前元素的两倍。最后,我们输出了所有的兔子数量。