用C++实现:将输入的整数逐个数字反序输出,每个数字之间用空格隔开,最后一位数字后面没有空格
时间: 2024-12-29 19:34:05 浏览: 123
在C++中,你可以创建一个简单的函数来实现这个功能。这里有一个示例,使用了字符串流(stringstream)和迭代器来逐个提取和反转数字:
```cpp
#include <iostream>
#include <sstream>
std::string reverseInteger(int num) {
std::ostringstream oss;
oss << num; // 将整数转换为字符串
std::string str = oss.str();
std::reverse(str.begin(), str.end()); // 反转字符串
// 删除最后一个字符(多余的空格)
str.pop_back();
return str;
}
void printReversedIntegers(int n) {
for (int i = 0; i < n; ++i) {
int num;
std::cout << "请输入第" << (i + 1) << "个整数: ";
std::cin >> num;
std::string reversedStr = reverseInteger(num);
std::cout << reversedStr << " "; // 输出反转后的数字,中间加空格
if (i != n - 1) { // 非最后一组数据,不需要额外的换行
std::cout << ", ";
}
}
std::cout << std::endl; // 最后换行
}
int main() {
int cases;
std::cout << "请输入测试案例数量: ";
std::cin >> cases;
printReversedIntegers(cases);
return 0;
}
```
当你运行这个程序时,它会提示你输入测试案例的数量,然后逐个获取整数并按照要求反向输出。每输入完一个数字,会在最后一个数字后面加上一个空格,除了最后一个例子。
阅读全文
相关推荐
















