c++交换十位与个位上的数字
时间: 2024-04-09 18:29:02 浏览: 115
你可以使用取模运算和整除运算来交换一个整数的十位和个位上的数字。下面是一个示例的C++代码:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "输入一个整数: ";
std::cin >> num;
int ten = (num / 10) % 10; // 获取十位上的数字
int unit = num % 10; // 获取个位上的数字
int swappedNum = unit * 10 + ten; // 交换十位和个位上的数字
std::cout << "交换后的数字为: " << swappedNum << std::endl;
return 0;
}
```
这段代码首先接收一个整数作为输入,然后使用取模运算和整除运算分别获取该整数的十位和个位上的数字。最后,将十位和个位上的数字交换后输出。
相关问题
c++交换十位与个位上的数字程序怎么写
以下是一个示例的C++程序,用于交换一个整数的十位和个位上的数字:
```cpp
#include <iostream>
using namespace std;
int main() {
int number;
cout << "请输入一个整数:";
cin >> number;
// 获取个位上的数字
int units = number % 10;
// 获取十位上的数字
int tens = number / 10;
// 交换十位和个位上的数字
int swappedNumber = units * 10 + tens;
cout << "交换后的数字为:" << swappedNumber << endl;
return 0;
}
```
你可以运行这个程序并输入一个整数,它将输出交换后的结果。
c++,编写输入一个两位数,交换十位与个位上的数字,并输出
在 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` 函数交换它们,然后更新原数并输出结果。如果输入不是两位数,我们会给出相应的提示。
阅读全文