第8.1.4小节代码 计算利息
//This is a comment
//Author:King
//Time:2020/12/5
//Reference:C Programming:A Modern Approach,Second Edition
/***************************************************************
8.1.4小节代码 计算利息
****************************************************************/
#include <stdio.h>
//#include <stdbool.h> // C99 only
#define NUM_RATES ((int)(sizeof(value)/sizeof(value[0]))) //计算数组中成员个数
#define INITIAL_BALANCE 100.00f
int main(void)
{
int low_rate,num_years;
int i,year;
float value[5]; //原书中是double类型
printf("Enter interest rate:");
scanf("%d",&low_rate);
printf("Enter number of years:");
scanf("%d",&num_years);
printf("\nYears");
for(i=0;i<NUM_RATES;i++)
{
printf("%7d",low_rate+i);
value[i]=INITIAL_BALANCE;
}
printf("\n");
for(year=1; year <= num_years; year++ )
{
printf("%3d ",year);
for(i=0; i < NUM_RATES; i++)
{
value[i] += (float)(low_rate + i) / 100 * value[i]; //原书中代码在DEVC++中运行有问题,必须使用强制类型转换,因为low_rate和i是int,而value[i]是float类型,试了VSS2019同样情况
printf("%7.2f",value[i]);
}
printf("\n");
}
system("pause"); //加入该函数后可以使得产生的exe单独运行,不会发生闪退。也可以加入其它函数使得main函数无法返回即可。如while(1)、getchar() 等
return 0;
}