c++,编写输入一个两位数,交换十位与个位上的数字,并输出
时间: 2024-09-19 11:08:05 浏览: 110
位运算_C++版.pdf
在 C++ 中,你可以使用变量、条件语句以及简单的数学操作来实现这个功能。下面是一个简单的示例程序,它会提示用户输入一个两位数,然后交换其中的十位和个位数字,并将结果输出:
```cpp
#include <iostream>
// 函数声明,用于交换两个整数的值
void swap(int& a, int& b);
int main() {
// 输入两位数
std::cout << "请输入一个两位数: ";
int num;
std::cin >> num;
// 检查是否为两位数
if (num >= 10 && num <= 99) {
// 取出十位和个位数字
int firstDigit = num / 10; // 十位
int secondDigit = num % 10; // 个位
// 通过引用传递并交换数值
swap(firstDigit, secondDigit);
// 更新原始数
num = firstDigit * 10 + secondDigit;
// 输出结果
std::cout << "交换后的两位数是: " << num << std::endl;
} else {
std::cout << "输入不是两位数,无法交换." << std::endl;
}
return 0;
}
// 定义交换函数
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
```
在这个程序里,我们首先获取用户的输入,然后检查是否为两位数。如果是,就将十位和个位分开,调用 `swap` 函数交换它们,然后更新原数并输出结果。如果输入不是两位数,我们会给出相应的提示。
阅读全文