gpt4 book ai didi

C - 求和并找到最大/最小

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

有人可以看看我的代码并给我一些指示,说明为什么它不能正常工作。它应该要求数字,只要它们是正整数,然后计算它们的和,除以最大数,再乘以最小数。

#include <stdio.h>
int main () {

int n, largest=0, smallest=0;
float sum=0;
scanf("%d", &n);
while (n > 0) {
scanf("%d", &n);
if (n > largest) {
largest = n;
}
if (n < smallest) {
smallest = n;
}
sum += n;
}
sum = sum / largest * smallest;
printf("%f\n", sum);

return 0;
}

最佳答案

因为 smallest从零开始,它永远不会改变,因为 if (n < smallest)永远不会是真的。你需要:

 int smallest = INT_MAX;

或类似的。对于 INT_MAX你需要:

#include <limits.h>

在顶部。

关于C - 求和并找到最大/最小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251438/

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