c++编程输入一个非负数,将各位数字反转后输出
时间: 2024-09-18 11:02:15 浏览: 42
NOIP2011年普及组复赛试题第一题《数字反转》测试数据10组
在 C++ 中,你可以通过读取用户的输入,将其转换为字符串,然后逐位反转字符串,最后再把字符串转回整数输出。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 函数用于反转字符串
string reverseString(const string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
swap(str[start], str[end]);
start++;
end--;
}
return str;
}
int main() {
int num;
cout << "请输入一个非负整数:";
cin >> num; // 输入一个整数
// 将整数转换为字符串以便操作
string inputStr = to_string(num);
// 反转字符串
string reversedStr = reverseString(inputStr);
// 再次将反转后的字符串转换回整数并输出
int reversedNum = stoi(reversedStr);
cout << "反转后的数字是:" << reversedNum << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个 `reverseString` 函数,它接受一个字符串作为输入,并通过两个指针从两端向中间交换字符来反转字符串。然后在主函数 `main` 中,用户输入一个整数,我们将其转换为字符串,反转后再次转换回整数,最后输出结果。
阅读全文