c - 使用用户输入查找最大和最小数字

标签 c loops if-statement for-loop

这是一个求一组数字中最大和最小数字的问题,但我们不知道用户想要多少个数字-

到目前为止,这就是我所做的:

#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/

相关文章:

java - 根据某些数组元素的状态更改按钮的颜色

Javascript - 仅将 'if-else' 或 'if' 用于单值分配?

c++ - void 指针算术错误

c - 使用语句的返回值

c - 包含 SDL_Rect 的二维结构数组的 SDL_BlitSurface 参数指针

c - 我的解释正确吗?我可以打印 double 的二进制表示形式,例如 :1?

bash - 具有for循环的单行bash函数

Android:使用 ImageButton 查找 .mp3 文件

python - 迭代计数器 Python3x

java - 初学者java编程if-else语句低效代码