我目前正在尝试在C语言中使用while循环中的数组.目标是获取投资组合价值并将其加到股息率,然后乘以1.10来模拟10%的回报率.当我运行程序时,它会正确地执行第一个循环,但是在此之后的所有年份都显示相同的数量.因此,如果我的初始值为1000且股息率为5,那么我预期第一年为1105,第二年为1220,依此类推.我每年得到1105.
提前致谢.
编辑:砍掉了许多我认为与此问题无关的不需要的代码.
所以我认为我需要做的是弄清楚如何递增x,并将之前的值添加到它.因此,如果第一年是1,000,那么第二年将是它的价值+ 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;
}
Run Code Online (Sandbox Code Playgroud)
该公式totalvalue[x] = dividend + portfoliovalue *1.10不会使用year任何先前的值或任何先前的值等,因此它显然是错误的,因为它不使用在循环中实际更改的任何值.我不会提出"完整答案",因为你说这是作业.
此外,您不需要数组来打印值.如果你确实想要一个数组来保存其他东西的值,那么你可能想要索引year而不是x.