我的写错的,帮忙改,C语言

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:42:42
#include<stdio.h>
main()
{
double a,b,c,d,e,sum;
printf("请输入五个数,用逗号隔开,我将算出其和\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
printf("结果是:%f",sum);
getch();
}
我要的结果是什么数都可以算的,几万以上的,小数类型的,都要可以算

首先,这个tc里面不能用汉字,否则会出现乱码,其次将double改为float,已经通过调试了
#include<stdio.h>
main()
{
float a,b,c,d,e,sum;
printf("Please input five numbers with comma\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
printf("The result is %f",sum);
getch();
}

楼主真搞笑,这不就可以了么。。。。

void main()
{long double a,i=1.0,b=0.0;
printf("请输入五个数,用逗号隔开,我将算出其和\n");
scanf("%ld",&a);
while(i<=5)
{
b=b+a;
scanf("%ld",&a);
i++
};
printf("结果 :%d",b);

}
这样做

所有人都没说在点上,把所有的%f换成%lf就对了

有问题马?

#include<stdio.h>
main()
{
long double a,b,c,d,e,sum;
printf("请输入五个数,用逗号隔开,我将算出其和\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
printf("结果是:%lf",sum);
getch();
}