所以我用 C 进行编码,我需要编写代码,从用户那里获取 n 个数字,并找到它们的最小值、最大值、平均值以及它们的值的平方和。到目前为止,我已经有了平均值和平方和部分,但最小值和最大值让我很困惑。
请记住,我还处于非常初级的水平,而且还没有达到数组。我所知道的只是逻辑运算符、函数、循环以及 stdlib.h、math.h 和 stdio.h 库的使用。
这是我到目前为止所拥有的。
当我在编译期间尝试放入 float 和 double 时,average 函数给我带来了很多问题,因此将其乘以 1.0 修复了这个问题。我拥有一切,只有最小和最大。我一直将最后一个条目作为我的最大值,将 0 作为我的最小值。
#include<stdio.h>
int main()
{
float average;
int i, n, count=0, sum=0, squaresum=0, num, min, max;
printf("Please enter the number of numbers you wish to evaluate\n");
scanf_s("%d",&n);
printf("Please enter %d numbers\n",n);
while(count<n)
{
min=0;
max=0;
if(num>max)
max=num;
if(num<min)
min=num;
scanf_s("%d",&num);
sum = sum+num;
squaresum = squaresum + (num*num);
count++;
}
average = 1.0*sum/n;
printf("Your average is %.2f\n",average);
printf("The sum of your squares is %d\n",squaresum);
printf("Your maximum number is %d\n",max);
printf("Your minimum number is %d\n",min);
return(0);
}