这个代码怎么写。 交换一个十进制整数(11-99) 的个位和十位的数值,输出结果。例如:输入整数12,输出.整数21.
时间: 2024-10-18 22:14:39 浏览: 10
要编写一个简单的程序来交换一个十进制整数的个位和十位,你可以使用条件判断和算术运算。下面是一个用Python编写的示例:
```python
def swap_digits(num):
# 确保数字在11到99范围内
if num < 11 or num > 99:
return "请输入11到99之间的整数"
# 将数字转换成字符串,便于操作个位和十位
str_num = str(num)
first_digit = str_num[0] # 个位
second_digit = str_num[1] # 十位
# 通过算术运算交换两个数字的位置
swapped_num = int(second_digit) * 10 + int(first_digit)
return swapped_num
# 测试函数
input_num = 12
result = swap_digits(input_num)
print(f"输入 {input_num} 后,结果为:{result}")
#
相关问题
交换一个十进制整数(11-99)的个位和十位的数值,输出结果。例如:输入整数12,输出整数21。
为了交换一个十进制整数(11-99)的个位和十位数值,我们可以将数字分解成个位和十位,然后临时存储个位,将十位赋给个位,最后将临时的个位放回原位置。以下是Python的一个简单示例:
```python
def swap_digits(n):
# 将十进制数转换为字符串便于操作
str_n = str(n)
# 分别获取个位和十位
one_digit = int(str_n[-1]) # 个位
ten_digits = int(str_n[:-1]) # 十位
# 交换并组合两个部分
result = ten_digits * 10 + one_digit
return result
# 测试函数
input_num = 12
output_num = swap_digits(input_num)
print(f"输入 {input_num},输出 {output_num}")
```
在这个例子中,`swap_digits` 函数会接收一个十进制数 `n`,将其转换为字符串,提取出个位和十位,然后通过数学运算将它们重新组合。运行上述代码,你会看到输出为 `21`。
用C++交换一个十进制整数(11-99)的个位和十位的数值,输出结果。例如:输入整数12,输出整数21
在C++中,你可以通过位运算来完成这个任务,不需要创建额外的变量。以下是一个简单的函数来实现这个功能:
```cpp
#include <iostream>
int swapDecimalDigits(int num) {
// 将十位和个位分开
int digit1 = num % 10; // 取个位
int digit2 = (num / 10) % 10; // 取十位并取余
// 再将数字组合起来,个位变成十位,十位变回原个位
num = ((digit2 * 10) + digit1);
return num;
}
int main() {
int input;
std::cout << "请输入一个11到99之间的整数: ";
std::cin >> input;
if (input >= 11 && input <= 99) {
int result = swapDecimalDigits(input);
std::cout << "交换后的整数为: " << result << std::endl;
} else {
std::cout << "输入错误,需在11到99之间!" << std::endl;
}
return 0;
}
```
当你运行程序并输入12时,它会输出21。
阅读全文