问题标题: 酷町堂:1686

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int a=0;
    double n=0,z=0;
    while(a!=0){
        cin>>a;
        n++;
        z+=a;
    }
    n--;
    printf("%.2f".z/(n*1.0));
    return 0;
}

哪错了???


0
已采纳
黄依成
黄依成
中级天翼
中级天翼

1、把第14行的printf里的“.”改为 “,”

2、第6行用double来定义a,并且不要赋值为0

改为如下:

    double a;
    double n=0,z=0;
    while(a!=0){
        cin>>a;
        n++;
        z+=a;
    }
    n--;
    printf("%.2f",z/(n*1.0));

 

0
李素妍
李素妍
新手天翼
新手天翼

 while(a!=0){
        cin>>a;
        n++;
        z+=a;
    }

改为

do{
       cnt++;
       sum+=a;
       cin>>a;
   }while(a!=0);

 n--;
    printf("%.2f".z/(n*1.0));

改为

 printf("%.2f",(double)sum/cnt);

 

0
江齐悦
江齐悦
高级光能
高级光能

大家不要回答他,这是我们的课堂练习

0
朱子尘
朱子尘
初级光能
初级光能
整形 a;
    整形 cnt=0,sum=0;
    do
    {
        输入a;
        if(a不等于0)
        {
            计数器+1;
            sum加等a;
        }
    }
    while循环(a);
    printf("保留两位小数",强转成double sum/cnt);

 

0
朱子尘
朱子尘
初级光能
初级光能
整形 a;
    整形 cnt=0,sum=0;
    do
    {
        输入a;
        if(a不等于0)
        {
            计数器+1;
            sum加等a;
        }
    }
    while循环(a);
    printf("保留两位小数",强转成double sum/cnt);

 

0
我要回答