用while语句输入两个整数,按从小到大输出
时间: 2024-11-22 10:38:44 浏览: 15
当你想使用`while`循环从用户那里获取输入并排序两个整数时,你可以这样做。首先,你需要创建一个循环,询问用户输入两个整数,然后比较它们的值。如果第一个大于第二个,就交换它们的位置。这个过程会一直持续到输入的两个数已经是有序的为止。
以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int num1, num2;
// 输入第一个数字
std::cout << "请输入第一个整数: ";
std::cin >> num1;
// 如果没有直接输入第二个数字,继续循环直到得到有效的输入
while (true) {
// 输入第二个数字
std::cout << "请输入第二个整数: ";
std::cin >> num2;
if (std::cin.fail()) { // 检查输入是否正确
std::cin.clear(); // 清除错误标志
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略错误输入
continue; // 继续下一轮循环
}
break; // 如果输入有效,则跳出循环
}
// 按照顺序输出两个数字
if (num1 < num2) {
std::cout << "按从小到大的顺序,结果为: " << num1 << ", " << num2 << std::endl;
} else {
std::cout << "按从小到大的顺序,结果为: " << num2 << ", " << num1 << std::endl;
}
return 0;
}
```
阅读全文