不知道这是不是你想要的答案!
#include
#include
void main()
{
double p=2000,max=2000,rate1=0.0063,rate2=0.0066,rate3=0.0069,rate5=0.0075,rate8=0.0084;
int i1,i2,i3,i5,i8,ii1,ii2,ii3,ii5,ii8,j;
for(i8=1;i8<=2;i8++)
for(i5=1;i5<=(20-8*i8)/5;i5++)
for(i3=1;i3<=(20-8*i8-5*i5)/3;i3++)
for(i2=1;i2<=(20-8*i8-5*i5-3*i3)/2;i2++)
for(i1=1;i1<=20-8*i8-5*i5-3*i3-2*i2;i1++)
if((8*i8+5*i5+3*i3+2*i2+i1)==20)
{
for(j=1;j<=i8;j++) p=p*pow((1+rate8),12*8*i8);
for(j=1;j<=i5;j++) p=p*pow((1+rate5),12*5*i5);
for(j=1;j<=i3;j++) p=p*pow((1+rate3),12*3*i3);
for(j=1;j<=i2;j++) p=p*pow((1+rate2),12*2*i2);
for(j=1;j<=i1;j++) p=p*pow((1+rate1),12*1*i1);
if(p>max)
{
max=p; ii8=i8; ii5=i5; ii3=i3; ii2=i2; ii1=i1;
}
}
printf("8年=%d 5年=%d 3年=%d 2年=%d 1年=%d\n最大收益=%.2f\n",ii8,ii5,ii3,ii2,ii1,max);
}
那用那么多循环做一个程序干嘛?
你累,看的人更累!!
还有你的利息是怎么回事?没有一下存20年的?
你用的是什么思路来计算如何求最大利益阿?
看的人没晕死。。。
C语言中尽量少用多层循环,你用switch语句啊,可以解决的.我只给你个提示.嘻嘻!!