编写一个程序,从键盘输入一个三位正整数,输出由这三个位上的数字组成的最大数与最小数。如输入213,则输出321,1233
时间: 2024-12-23 22:26:50 浏览: 26
要编写一个这样的程序,你可以使用C++的cin(用于接收键盘输入)和std::string(用于存储输入的数字并转换为整数)来实现。以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
int input;
std::cout << "请输入一个三位正整数: ";
std::cin >> input;
// 将输入的十进制整数转换为字符串便于操作
std::string digits = std::to_string(input);
if (digits.size() != 3) { // 检查是否为三位数
std::cerr << "错误!请输入一个三位数.\n";
return 1;
}
// 分割字符串得到每一位
char first_digit = digits[0];
char second_digit = digits[1];
char third_digit = digits[2];
// 构建最大和最小的三位数
int min_number = first_digit * 100 + second_digit * 10 + third_digit;
int max_number = third_digit * 100 + second_digit * 10 + first_digit;
std::cout << "由输入数字构成的最大数是: " << max_number << "\n";
std::cout << "由输入数字构成的最小数是: " << min_number << "\n";
return 0;
}
```
当你运行这个程序时,它会提示你输入一个三位正整数,然后计算并输出由这三位数字组成的最大数和最小数。
阅读全文
相关推荐
















