c编程问题 有点小毛病 高手帮忙看一哈啊

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:12:57
main()
{int i,n=10,M=100;float p[10],x[10],k;
for(i=1;i<=10;i++)
scanf("%f",&p[i]);
for(i=1;i<=9;i++)
{p[i]*x[i]=k;}
p[10]*x[10]=M+k;
for(i=1;i<=10;i++)
x[i]++=M;
}
printf("%f\t%f",x[i],k);
}
我要计算的是有一笔投资总值为100 年限为10
年限 1年期 2年期 3年期 4年期 5年期
年利率 1.584 1.800 2.016 2.1645 2.2356
年限 6年期 7年期 8年期 9年期 10年期
年利率 2.508 2.4326 2.376 2.512 2.4588
条件为:前九年时p[i]*x[i]=k 1<=i<=n-1
第十年时满足p[10]*x[10]=M+k
∑x[i]=M 求出k(k为一定值)和十个x【i】

我不知道你想计算什么,你的这些赋值语句都有问题例如
p[10]*x[10]=M+k;
p[i]*x[i]=k;
是没有这样进行赋值的
而且我不知道你的头文件写了没有
最好是说明你的程序的用途,是要做什么?

#include "stdio.h"
int main()
{int i,n=10,M=100;float p[10],x[10],k;
for(i=0;i<10;i++)
scanf("%f",&p[i]);
for(i=0;i<9;i++)
{p[i]*x[i]=k;}
p[9]*x[9]=M+k;
for(i=0;i<10;i++)
x[i]++=M;
}
printf("%f\t%f",x[i],k);
return 0;
}

"scanf("%f",&p[i]); "中P[i]的问题。
角标是从0开始的。也就是说P数组中变量的角标是从0到9
for(i=0;i<10;i++) 应该就行