问题遇到的现象和发生背景
两个数组,第一个数组是读取1~8数字,第二个数组是前一个数组前n项和,例如:secon[2]=first[1]+first[2]
用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
int main(){
double data[8];
double sum[8];
printf("please enter eight data:");
/*读取8个数*/
for ( int i = 0; i < 8; i++)
{
scanf("%lf", &data[i]);
}
/*计算第二个数组每个的值*/
for (int i = 0 ; i < 8; i++)
{
for (int j = 0; j <= i ; j++)
{
sum[i] += data[j];
}
}
/*标题*/
printf("第一组数组");
for (int i = 1; i <= 6; i++)
{
printf(" ");
}
printf("第二组数组\n");
/*输出*/
for (int i = 0; i < 8; i++)
{
printf("%-12lf %12lf\n",data[i],sum[i]);
}
return 0;
}
运行结果及报错内容
第一组数组 第二组数组
1.000000 1.000000
2.000000 3.000000
3.000000 6.000000
4.000000 10.000000
5.000000 15.000000
6.000000 321750549993330780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000
7.000000 28.000000
8.000000 36.000000
我想要达到的结果
第二个数组的第六个数值为何是这个鬼数字,而后面的第七第八又正常了,代码错在哪