c程序算利息

[复制链接]
查看11 | 回复2 | 2009-4-22 15:36:42 | 显示全部楼层 |阅读模式
利息=本金*月息利率*12*存款年限。
现在某人手中有2000元钱,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多(假定银行对超过存款期限的那一部分时间不付利息)。
数据描述 输出第1行为存款方案(各利率存款次数),输出第2行为最大收益。
输入格式 (程序不需要输入数据)
输出格式 8年=0 5年=4 3年=0 2年=0 1年=0
最大收益=8841.01
#include
#include
void main(){
double a[5],e[5],rate[5]={0.00063,0.00066,0.00069,0.00075,0.00084},b=2000,c,d=2000;
for(a[5]=0;a[5]d||a[5]+a[4]+a[3]+a[2]+a[1]==20) d=c,e[5]=a[5],e[4]=a[4],e[3]=a[3],e[2]=a[2],e[1]=a[1];

}
}
}
}
}
printf("8年=%.2f 5年=%.2f 3年=%.2f 2年=%.2f 1年=%.2f\n",e[5],e[4],e[3],e[2],e[1]);
printf("%.4f",d);
}
同志们帮我看下哪错了?
关键是输出的时候,输出了个32位数而且年份也不对

回复

使用道具 举报

千问 | 2009-4-22 15:36:42 | 显示全部楼层
#include #include main(){ int i8,i5,i3,i2,i1,n8,n5,n3,n2,n1; double max=0,term=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)/3;i2++)
{
i1=20-i8*8-i5*5-i3*3-i2*2;
term=2000.0*pow((double)(1+12*0....
回复

使用道具 举报

千问 | 2009-4-22 15:36:42 | 显示全部楼层
数组的下标都错了,定义5个变量的数组,下标应该是0~4,你改过来就可以了....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行