该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面这个程序显示了以个表格,这个表格显示了在几年时间内100美元投资在不同的利率下跌价值。用户输入利率和要投资的年数。投资总价值每年计算一次,表格将显示在输入利率和紧随其后的4个更高的利率下调子的总价值。程序会话如下:
Enter interest rate:6
Enter number of years:5
Years 6% 7% 8% 9% 10%
1 106.00 107.00 108.00 109.00 110.00
2 112.36 114.49 116.64 118.81 121.00
3 119.10 122.50 125.97 129.50 133.10
4 126.25 131.08 136.05 141.16 146.41
5 133.82 140.26 146.93 153.86 161.05
很明显,可以使用for语句显示出第一行信息,第二行的显示有点小窍门,因为它的值依赖于第一行动数.我们的解决方案是在计算第一行的数时把它们存储到数组中,然后使用数组中的这些值计算第二行的内容。当然,从第三到最后一行可以重复这个过程。我们总共需要用两个for语句,其中一个嵌套在另一个里面。外层循环从1计数到用户要求的年数,内层循环将从利率的最低值递增到最高值。
#include
#define NUM_RATES((int)(sizeof(value) / sizeof(value[0])))
#define INITIAL_BALANCE 100.00
int main(void)
{
int i,low_rate,num_years,year;
double value[5];