有人可以看看我的代码并给我一些指示为什么它不能正常工作。它应该询问数字,只要它们是正整数,然后计算它们的总和,将其除以最大数并乘以最小数。
#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;
}