问题标题: 酷町堂:1907

0
0
已解决
李锦昊
李锦昊
中级天翼
中级天翼

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double a=1,b=0,c=0,d;
    while(a!=0){
        cin>>a;
        b++;
        c+=a;
        d++;
    }
    d=d-1;
    b=b-1;
    cout<<b<<" ";
    printf("%.3f",c/d);
    return 0;
}


0
已采纳
曲天歌
曲天歌
高级光能
高级光能

1.cin>>a放在while循环前面

2.a不需要赋初值,a是duoble类型

3.b++改成++b

4.c是double类型,赋初值为0.0

5.在c+=a后面再输入一次a

6.“d=d-1;b=b-1;“删掉

7.d和d++删掉
8.输出的是b和换行,不是空格

9.printf改成printf("%.3f",c/b);

10.AC

11.望采纳!!

0
0
李锦昊
李锦昊
中级天翼
中级天翼

Wrong Answer:0分代码共享

李锦昊的测评结果:

测试点

结果

时间

 

1

Wrong Answer

0ms

偷看一下数据

2

Wrong Answer

0ms

偷看一下数据

3

Wrong Answer

0ms

偷看一下数据

4

Wrong Answer

0ms

偷看一下数据

5

Wrong Answer

0ms

偷看一下数据

6

Wrong Answer

0ms

偷看一下数据

7

Wrong Answer

0ms

偷看一下数据

8

Wrong Answer

0ms

偷看一下数据

9

Wrong Answer

0ms

偷看一下数据

10

Wrong Answer

0ms

偷看一下数据

李锦昊的提交(cpp):

 
  • #include<iostream>
  • #include<cstdio>
  • using namespace std;
  • int main()
  • {
  • double a,b=0,c=0.0,d;
  • cin>>a;
  • while(a!=0){
  • ++b;
  • c+=a;
  • cin>>a;
  • d++;
  • }
  • cout<<b<<" ";
  • printf("%.3f",c/b);
  • return 0;
  • }
我要回答