【发布时间】:2014-01-13 05:22:41
【问题描述】:
所以我正在用 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);
}
【问题讨论】:
标签: c while-loop