c++语言输入一个二位数,将其个位数和十位数互换后变成一个新的数,输出这个数
时间: 2023-05-22 15:02:43 浏览: 245
以下是 C 语言代码:
```
#include <stdio.h>
int main() {
int num, temp, tens, ones, swapped;
printf("请输入一个两位数: ");
scanf("%d", &num);
tens = num / 10;
ones = num % 10;
swapped = ones * 10 + tens;
printf("互换后的数为: %d\n", swapped);
return 0;
}
```
这段代码将会接收一个两位数,将它的十位数和个位数互换,然后输出新的数。例如,输入 42,输出 24。
相关问题
用C++编写代码输入一个4位数的整数,输出其各位数字之和
可以回答这个问题。以下是代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个4位数的整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
输入一个4位数的整数,程序会计算出各位数字之和并输出。
用c++语言输入一个二进制数N,将它转换成八进制数和十六进制数输出
在 C++ 中,你可以通过内置的函数库 `std::bitset` 和字符串操作来实现这个功能。以下是一个简单的步骤说明:
首先,你需要从用户那里获取二进制数 N 的输入,并将其存储在一个 `std::bitset<32>` 类型的变量中(假设我们处理的是32位的二进制数)。然后,可以分别转换为八进制和十六进制。
```cpp
#include <iostream>
#include <bitset>
int main() {
std::string binary_input;
std::cout << "请输入一个二进制数: ";
// 获取输入并去掉前缀 '0b'
getline(std::cin, binary_input);
binary_input.erase(0, 2); // 去掉 '0b'
// 将二进制转换为整数
int decimal_num = std::stoi(binary_input, nullptr, 2);
// 创建一个比特集来存储二进制数
std::bitset<32> binary(decimal_num);
// 转换为八进制和十六进制
std::string octal_num = std::to_string(std::oct(decimal_num).base());
std::string hexadecimal_num = std::to_string(std::hex(decimal_num).base());
// 输出结果
std::cout << "八进制数: " << octal_num << std::endl;
std::cout << "十六进制数: " << hexadecimal_num << std::endl;
return 0;
}
```
在这个程序中,我们先从用户获取二进制数,然后将其转换为十进制,接着再分别转换为八进制和十六进制。