求输入的十个数的和的算法排错...

来源:百度知道 编辑:UC知道 时间:2024/05/22 21:10:55
#include<stdio.h>
void main()
{
double a;

double sum=0.0;

int i;

for(i=0;i<10;i++){
scanf("%f",&a);
sum+=a;
}

printf("The result is:");
printf("%f",sum);

}

运行结果不正确,该怎麽修改呢?
#define N 10
#include<stdio.h>
void main()
{
double a[N];

double sum=0.0;

int i;

for(i=0;i<10;i++){
scanf("%f",&a[i]);
sum+=a[i];
}

printf("The result is:");
printf("%f",sum);

}

恩,可是我之前用数组还是不行,输入10个数后,结果却输出一个很大的负数...

把你的程序中所有double改成float就可以了

既然需要10个数的相加,那么相对应的就需要10个变量,这里建议你采用数组;
把你的程序改一下。
#include<stdio.h>
void main()
{
double a[];

double sum=0.0;

int i;

for(i=0;i<10;i++){
scanf("%f",&a[i]);
sum+=a[i];
}

printf("The result is:");
printf("%f",sum);

} 这样的话应该可以了,如果不行就把double a[];改成double a[]={};