编写一个c++程序,输入三个数,从小到大将他们排列,循环运行
时间: 2024-09-27 19:03:23 浏览: 66
当你想要编写一个 C++ 程序,用于接受用户输入的三个整数,并按照升序对它们进行排序,可以使用下面的代码作为基础结构。这个程序会使用 `cin` 来获取用户的输入,`sort` 函数来排序,然后进入一个无限循环直到用户选择退出。
```cpp
#include <iostream>
#include <algorithm> // 包含 sort 函数
// 主函数
int main() {
int a, b, c;
std::cout << "请输入三个数字 (按Enter键结束): ";
while (true) { // 无限循环,直到用户手动退出
std::cin >> a >> b >> c; // 输入三个数
// 如果只有一个或两个数,直接显示
if (std::cin.fail()) { // 检查是否输入错误
std::cerr << "错误:请输入三个数字。\n";
continue;
}
// 排序并输出
std::vector<int> numbers = {a, b, c};
std::sort(numbers.begin(), numbers.end()); // 使用 sort 排序
std::cout << "按顺序排列后的数字是: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
// 询问用户是否继续
char choice;
std::cout << "是否继续? (y/n): ";
std::cin >> choice;
// 如果用户输入 'n',跳出循环
if (choice == 'n' || choice == 'N') {
break;
}
}
return 0;
}
阅读全文