#include <stdio.h>
int main(void){
double a[8],b[8];
int i;
printf("请输入数组元素\n");
for(i=0;i<=7;i++)
scanf("%f",&a[i]);
b[0]=a[0];
for(i=1;i<=7;i++){
b[i]=a[i]+b[i-1];
}
printf("两数组元素是\n");
for(i=0;i<=7;i++)printf("%.2f \t",a[i]);
printf("\n");
for(i=0;i<=7;i++)
printf("%.2f \t",b[i]);
return 0;
}
创建两个数组,输入第一个数组的值,第二个数组的第i个值是第一个数组前i个值的和
运行时比如输入 1 2 3..8 但输出是不正确的,如果把数组类型改成int,输入就正确了,是double类型的问题么,求解释
int main(void){
double a[8],b[8];
int i;
printf("请输入数组元素\n");
for(i=0;i<=7;i++)
scanf("%f",&a[i]);
b[0]=a[0];
for(i=1;i<=7;i++){
b[i]=a[i]+b[i-1];
}
printf("两数组元素是\n");
for(i=0;i<=7;i++)printf("%.2f \t",a[i]);
printf("\n");
for(i=0;i<=7;i++)
printf("%.2f \t",b[i]);
return 0;
}
创建两个数组,输入第一个数组的值,第二个数组的第i个值是第一个数组前i个值的和
运行时比如输入 1 2 3..8 但输出是不正确的,如果把数组类型改成int,输入就正确了,是double类型的问题么,求解释