各位看看这个最大值怎么搞

没学过数组,求若干数字中最大值,效果要这样子的,思路有点,就是用x=INT_MIN

img

不需要数组啊。

#include <iostream>
using namespace std;
int main()
{
      int n,max = INT_MIN;
      while(cin>>n)
      {
          if(n>max)
              max = n;
      }
      cout<<max<<endl;
}

加上一个变量f,判断是不是首次输入

#include <stdio.h>
int main() {
int x, max, f;
while (scanf("%d", &x) != EOF) {
if (f == 0 || max < x) { max = x; f = 1; }
}
printf("%d", max);
return 0;
}

博主看一下这段代码是不是你想要的


#include <stdio.h>

int main() {
    int n, i;
    int max = -1e9; // 初始化最大值为负无穷大
    printf("请输入若干个数,以-1结束:\n");
    scanf("%d", &n);
    while (n != -1) {
        if (n > max) {
            max = n;
        }
        scanf("%d", &n);
    }
    printf("最大值为:%d\n", max);
    return 0;
}