【发布时间】:2020-12-13 04:01:32
【问题描述】:
这是一个简单的问题,不要自找困难。
我有这样的循环
int arr[]{ 111, 222, 333 };
for (size_t i = 0; i < 3; i++) {
test = 1000 * test + arr[i];
}
std::cout << test;
它返回结果111222333
问题是如何让它输出结果333222111
简而言之,从另一边添加数字
您需要将此行更改为其他内容以以不同的方式添加值
test = 1000 * test + arr[i];
我会稍微更新一下这个问题,那会很有趣,如果没有数组并且您以这种形式获取数据怎么办。
test = 1000 * test + X;
X 是一个未知数,而不是一个数组
【问题讨论】:
-
不用说我喜欢副本上接受的答案;-)
-
如果你对c++20感兴趣,可以使用
std::ranges::views::reverse,如第二个欺骗目标中提到的那样。 -
更新了问题)
-
更新不应使答案无效。你应该问一个新问题。
标签: c++