编写程序,输入两个正整数m和n,合并成一个正整数p。合并的方式是:将m的十位和个位数字放在p的百位和个位上,将n的十位和个位数字放在p的千位和十位上。 输入格式: 在一行中输入 2个大于9的正整数m和n。 输出格式: 对每一组输入,在一行中输出p的值。
时间: 2024-09-15 18:14:21 浏览: 153
要编写这个程序,你可以按照以下步骤操作:
1. 首先,读取用户的输入m和n,确保它们都是正整数。
2. 分别获取m和n的十位(`m / 10`)和个位(`m % 10`),以及n的十位和个位。
3. 将m的个位和十位分别连接到n的十位和个位后面形成一个新的四位数p。这可以通过数学运算完成。
4. 输出合并后的正整数p。
下面是C++代码示例:
```cpp
#include <iostream>
int main() {
int m, n;
// 输入两个正整数
std::cout << "请输入两个正整数m和n: ";
std::cin >> m >> n;
// 检查输入是否合法
if (m <= 0 || n <= 0) {
std::cerr << "错误:输入必须为正整数。" << std::endl;
return 1; // 返回错误代码
}
// 获取每个数的十位和个位
int m_digit_tens = m / 10, m_digit_units = m % 10;
int n_digit_tens = n / 10, n_digit_units = n % 10;
// 合并两个数的十位和个位
int p = (100 * m_digit_tens) + (10 * n_digit_tens) + m_digit_units + n_digit_units;
// 输出结果
std::cout << "合并后的正整数p为: " << p << std::endl;
return 0;
}
```
阅读全文