编程三位数重复怎么输入

时间:2025-01-29 01:55:30 网络游戏

在C++中,你可以使用以下方法输入一个三位数并重新排列其数字以得到尽可能大的数:

输入三位数

使用 `cin` 读取用户输入的三位数。

重新排列数字

将输入的三位数拆分为个位、十位和百位。

对这三个数字进行排序,以得到最大的三位数。

输出结果

输出重新排列后的三位数。

```cpp

include

using namespace std;

int main() {

int n, a, b, c, t;

cout << "请输入一个三位数: ";

cin >> n;

// 拆分数字

a = n / 100; // 百位

b = (n / 10) % 10; // 十位

c = n % 10; // 个位

// 排序数字

if (n > 0) {

if (a > b) {

t = a;

a = b;

b = t;

}

if (a > c) {

t = a;

a = c;

c = t;

}

if (b > c) {

t = b;

b = c;

c = t;

}

}

// 输出结果

cout << "-"<< a << b<< c << endl;

return 0;

}

```

代码解释:

输入

`int n;`:声明一个变量 `n` 用于存储输入的三位数。

`cin >> n;`:从标准输入读取一个三位数并存储在 `n` 中。

拆分数字

`a = n / 100;`:取百位数。

`b = (n / 10) % 10;`:取十位数。

`c = n % 10;`:取个位数。

排序数字

使用条件语句比较三个数字,并进行交换,以确保它们按从大到小的顺序排列。

输出结果

`cout << "-"<< a << b<< c << endl;`:输出重新排列后的三位数,中间用 `-` 分隔。

示例输入输出:

输入:`397`

输出:`973`

希望这个示例能帮助你理解如何在C++中输入一个三位数并重新排列其数字。