从键盘上输入一个正整数,将它逆序输出c++
时间: 2023-11-26 14:04:23 浏览: 72
好的,可以用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num, reversed=0;
cout << "请输入一个正整数:";
cin >> num;
while(num > 0) {
reversed = reversed*10 + num%10;
num /= 10;
}
cout << "逆序输出为:" << reversed << endl;
return 0;
}
```
首先读入一个正整数,然后使用 while 循环将它逆序输出。每次循环,我们将原数的个位数取出来,加到结果的末尾,并将原数除以 10 去掉个位数。最终得到的结果就是逆序后的数。
相关问题
输入一个正整数将其逆序输出,c++
可以通过将输入的正整数转化为字符串,再将字符串逆序输出来实现。以下是一个C++的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num; // 输入一个正整数
string num_str = to_string(num); // 将正整数转换为字符串
string reverse_num_str(num_str.rbegin(), num_str.rend()); // 字符串逆序
cout << "逆序输出为:" << reverse_num_str << endl; // 输出逆序后的字符串
return 0;
}
```
这里用到了 C++11 新增的字符串逆序构造函数 `string(string::reverse_iterator first, string::reverse_iterator last)`,可以将指定范围内的字符逆序构造成一个新的字符串。其中,`rbegin()` 和 `rend()` 函数分别返回字符串的反向迭代器的起始和结束位置。
c++从键盘上输入一个正整数,将它逆序输出。如:输入1234,输出为4321.
要实现将输入的正整数逆序输出,可以使用以下步骤:
1. 使用input()函数从键盘上获取用户输入的正整数。假设将这个值存储在变量num中。
2. 将获取到的输入转换为字符串类型,便于操作每个数字。可以使用str()函数将num转换为字符串。例如:str_num = str(num)。
3. 使用切片操作将字符串逆序,可以使用[::-1]表示将字符串中的字符逆序排列。例如:reversed_num = str_num[::-1]。
4. 将逆序后的字符串再转换为整数类型,可以使用int()函数将字符串转换为整数。例如:output = int(reversed_num)。
5. 输出结果output,即为逆序后的正整数。
下面是一个示例代码:
num = int(input("请输入一个正整数:"))
str_num = str(num)
reversed_num = str_num[::-1]
output = int(reversed_num)
print("逆序输出为:", output)
这样,当我们从键盘上输入一个正整数时,程序会将它逆序输出。例如,输入为1234,输出为4321。