这程序有什么问题??求教!!
#include<stdio.h>#include<math.h>
main()
{int n1,n2,n3,n5,n8,n,m,j;
double c1,c2,c3,c5,c8;
static int i=0;
double a[100],sum,t;{
for(n8=0;n8<=2;n8++)
for(n5=0;n5<=(20-n8*8)/5;n5++)
for(n3=0;n3<=(20-n8*8-n5*5)/3;n3++)
for(n2=0;n2<=(20-n8*8-n5*5-n3*3)/2;n2++)
for(n1=0;n1<=(20-n8*8-n5*5-n3*3-n2*2);n1++)
m=n1+n2*2+n3*3+n5*5+n8*8;
if(m==20){
c1=pow(1+0.0225,n1);
c2=pow(1+0.0243,n2);
c3=pow(1+0.0270,n3);
c5=pow(1+0.0288,n5);
c8=pow(1+0.03,n8);
sum=2000*c1*c2*c3*c5*c8;
a[i]=sum;
i++;
i=n;
}
}
for(j=0;j<n;j++)
t=a[j]>a[j+1]?a[j]:a[j+1];
printf("最佳方案是得到:%6.2lf\n",t);
}