这是一个求一组数字中最大和最小数字的问题,但我们不知道用户想要多少个数字-
到目前为止,这就是我所做的:
#include <stdio.h>
#include <conio.h>
int main()
{
int num;
int i;
int maxi=0;
int minim=0;
int cont = 0;
printf ("\nQuantity of numbers?: ");
scanf ("%d", &num);
while (num>0)
{
printf ("\nEnter number:");
scanf ("%d", &i);
if (num>i)
minim=i++;
else
if (i>num)
max=i++;
cont++;
}
printf ("\nBiggest number is es: %d", maxi);
printf ("\nSmallest number is: %d", minim);
getch();
return 0;
}
我编写的程序是询问用户想要输入多少个数字,并且我编写了程序来读取它们,但是当它读取最大或/和最小的数字时,它有时会改变最大的数字和小的数字,并且它不会读取负数。
我该如何改进我的程序?
最佳答案
您正在比较错误的值。
do
{
printf("Enter a number.\n");
scanf("%i", &input);
if min > input
min = input
if max < input
max = input
} while (input > 0);
关于c - 使用用户输入查找最大和最小数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195200/