没学过数组,求若干数字中最大值,效果要这样子的,思路有点,就是用x=INT_MIN
不需要数组啊。
#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;
}