新手求助
请问,为什么输出为零??不用看/**/之间的部分,也不用管没有用到的变量,也没有问题
#include<stdio.h>
int main()
{
int l,i,j,k,n;
double a,sum=0,mid=0,result=0;
scanf("%d%d",&n,&l);
for(i=0;i<n;i++)
{
scanf("%d",&a);
sum+=a;
}
mid=sum/(double)n;
printf("%lf\n",mid);
/*for(i=0,j=n-1;j-i<l;)
{
if(a-mid<a-mid)
j--;
else if(a-mid>a-mid)
i++;
else
{i++;j--;}
}
for(k=i;k>j+1;k++)
{
printf("%lf\n",a);
result+=a;
}
printf("%lf\n",result);
result=result/6*1000;
printf("%lf",(int)result);
*/return 0;
} scanf("%d",&a);
scanf("%lf",&a); #include<stdio.h>
int main(){
int l,i,j,k,n;
double a,sum=0,mid=0,result=0;
scanf("%d %d", &n, &l); // 这里输入 2个参数,%d %d 建议以空格隔开,不然怎样输入 2个参数?
for(i=0; i<n; i++){
scanf("%lf", &a); // 改写成 %lf(double形态)
sum += a;
}
mid = sum/(double)n;
printf("%lf\n", mid);
/*for(i=0,j=n-1;j-i<l;)
{
if(a-mid<a-mid)
j--;
else if(a-mid>a-mid)
i++;
else
{i++;j--;}
}
for(k=i;k>j+1;k++)
{
printf("%lf\n",a);
result+=a;
}
printf("%lf\n",result);
result=result/6*1000;
printf("%lf",(int)result);
*/return 0;
} 傻眼貓咪 发表于 2021-10-15 09:49
scanf("%d %d", &n, &l); // 这里输入 2个参数,%d %d 建议以空格隔开,不然怎样输入 2个参数?
这个不影响的,没有空格也可以
$ cat main.c
#include <stdio.h>
int main(void) {
int a, b;
scanf("%d%d", &a, &b);
printf("a: %d, b: %d\n", a, b);
return 0;
}
$ gcc -g -Wall -o main main.c
$ ./main
123 456
a: 123, b: 456
$
人造人 发表于 2021-10-15 10:31
这个不影响的,没有空格也可以
感谢指导
页:
[1]