我目前正在尝试在 C 类的 while 循环中使用数组。 目标是获取投资组合值(value)并将其添加到股息率,然后乘以 1.10 以模拟 10% 的返回率。当我运行该程序时,它会正确执行第一个循环,但之后的所有年都显示相同的数量。因此,如果我的初始值为 1000,股息率为 5,我预计第一年为 1105,第二年为 1220,依此类推。我每年都得到 1105。
提前致谢。
编辑:删除了很多我认为与问题无关的不需要的代码。
所以我认为我需要做的是弄清楚如何增加 x
,并将之前的值添加到它。所以如果第一年是 1,000,那么第二年就是它的值(value) + 1,000。等等……
我正在尝试找出执行它的最佳方法。
while (year <= 19)
{
(totalvalue[x] = dividend + portfoliovalue *1.10);
year++;
printf("The total value of the portfolio after %u year will be approximately %u.\n", year, totalvalue[x]);
}
system("PAUSE");
return 0;
}
最佳答案
公式 totalvalue[x] = dividend + portfoliovalue *1.10
没有使用 year
或任何以前的值等,因此显然是错误的,因为它没有' 使用循环中实际发生变化的任何值。我不会输入“完整答案”,因为您已经说过这是作业。
此外,您不需要数组来打印值。如果您确实希望数组在以后保留其他内容的值,那么您可能希望在 year
而不是 x
上建立索引。
关于c - C中while循环中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49620258/