代码段如下:
#include <stdio.h>
#include <math.h>
int main()
{
int i1, i2, i3, i5, i8, n1, n2, n3, n5, n8;
float x, max = 0.0;
for(i8 = 0; i8 <= 2; i8++)
{
for(i5 = 0; i5 <= (20 - i8*8) / 5; i5++)
{
for(i3 = 0; i3 <= (20 - i8*8 - i5*5) / 3; i3++)
{
for(i2 = 0; i2 <= (20 - i8*8 - i5*5 - i3*3) / 2; i2++)
{
for(i1 = 0; i1 <= (20 - i8*8 - i5*5 - i3*3 - i2*2); i1++)
{
x = 2000 * pow(1+0.0063*12, i1) * pow(1+2*0.0066*12, i2) * pow(1+3*0.0069*12, i3) * pow(1+5*0.0075*12, i5) * pow(1+8*0.0084*12, i8);
if(x > max)
{
max = x;
n1 = i1;
n2 = i2;
n3 = i3;
n5 = i5;
n8 = i8;
}
}
}
}
}
}
printf("存1年期的次数:%d\n",n1);
printf("存2年期的次数:%d\n",n2);
printf("存3年期的次数:%d\n",n3);
printf("存5年期的次数:%d\n",n5);
printf("存8年期的次数:%d\n",n8);
printf("利息最大的方法为:%.2f\n", max);
return 0;
}
用for循环即可实现。