Weabu 发表于 2022-11-11 20:43:18

double精度

为什么平均数算出来是5.6呢

tommyyu 发表于 2022-11-11 21:16:16

你的 a 一开始要初始化为 0 ,否则 a 在一开始有可能是任何值

Weabu 发表于 2022-11-11 21:22:07

tommyyu 发表于 2022-11-11 21:16
你的 a 一开始要初始化为 0 ,否则 a 在一开始有可能是任何值

非常感谢

柿子饼同学 发表于 2022-11-11 21:27:00

#include <stdio.h>
using namespace std;

int main(){
    int res, sum = 0, i; // 要初始化为 0
    for(i = 0; i < 10; i++){
      printf("Input %d score: ", i);
      scanf("%d", &res);
      sum += res;
    }
    printf("%d Average: %.2lf\n", i, (double)sum / (double)i);
    // double 占位符是%lf
    return 0;
}

Weabu 发表于 2022-11-11 21:37:11

柿子饼同学 发表于 2022-11-11 21:27


好滴 非常感谢
页: [1]
查看完整版本: double精度