gpt4 book ai didi

c - C编程输出平均值

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:57 24 4
gpt4 key购买 nike

我写了一个程序,让你输入数字并输出平均值。有时它没有输出确切的答案,我不确定为什么。例如,当我输入 1、2、10、-3 时,它输出 2,但它应该输出 2.50。另外,有没有办法通过输入诸如 N 而不是 0 之类的字母来使其跳出循环?这是我的代码:

#include<stdio.h>

int main(){
int nA = 1;
int nSum = 0;
int input = 0;
double dAvg = 0;
int nums = 0;
printf("enter numbers to find the average\n");
printf("enter 0 to quit.\n");
while (nA !=0) {
scanf("%d", &input);
nA = input;
nSum+=nA;
if (nA !=0) {
nums = nums + 1;
}
dAvg = nSum / nums;
}
printf("your average is %lf\n", dAvg);
return 0;
}

最佳答案

你除整数,你应该做双除法:

dAvg = nSum / (double)nums;

关于c - C编程输出平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com