c++输入若干个整数,以-1标记输入结束。输出其中的最大数
时间: 2024-02-25 22:55:59 浏览: 24
好的,我可以帮你解决这个问题。你可以参考下面的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int max_num = INT_MIN; // 初始化最大数为最小整数
int num; // 用于存储输入的整数
cout << "请输入整数(以-1结束):" << endl;
while (true) {
cin >> num;
if (num == -1) {
break; // 输入-1时退出循环
}
if (num > max_num) {
max_num = num; // 更新最大数
}
}
cout << "最大数为:" << max_num << endl;
return 0;
}
```
这段代码中,我们首先定义一个变量 `max_num`,用于存储最大数,初始化为最小整数。然后进入一个循环,不断从标准输入中读取整数,如果读取到-1,则退出循环;否则,将读取到的整数与 `max_num` 进行比较,如果更大则更新 `max_num`。最后输出 `max_num` 即可。
希望能帮助到你!
相关问题
用c++实现输入多个正整数(以-1为结束符),找出最大的数并输出结果。
以下是使用 C++ 编写的代码来找出输入的多个正整数中的最大值并输出结果:
```cpp
#include <iostream>
int main() {
int num, maxNum = 0;
std::cout << "请输入多个正整数(以-1结束):" << std::endl;
while (true) {
std::cin >> num;
if (num == -1) {
break;
}
if (num > maxNum) {
maxNum = num;
}
}
std::cout << "最大的数是:" << maxNum << std::endl;
return 0;
}
```
上述代码中,我们使用了一个 while 循环来接收用户输入的正整数。当用户输入 -1 时,循环终止。在循环过程中,我们通过比较每个输入的数与当前的最大值来更新最大值。最后,我们输出找到的最大值。
请注意,上述代码假设用户至少输入一个正整数,并且输入的数不会超过 int 类型的范围。如果需要更多的输入校验和错误处理,可以在代码中进行相应的修改。
c++ 输入4个整数,输出其中的最大值和最小值。
#include <stdio.h>
int main() {
int a, b, c, d;
int max, min;
printf("请输入4个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
max = a; // 假设a为最大值
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (d > max) {
max = d;
}
min = a; // 假设a为最小值
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (d < min) {
min = d;
}
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}