gpt4 book ai didi

c++ - 如何将几个数字合并为一个,例如 1,7,3 = 173?

转载 作者:行者123 更新时间:2023-11-30 18:20:57 24 4
gpt4 key购买 nike

几个小时以来我一直在思考如何做到这一点。

例如,让我们给出一个不定长度的数组 Arr[] = {1,2,3,4} 。

(不定,因为它可以有任何其他数量的元素)

很明显,数学上执行此操作的最佳方法可能是将第一个元素 * 1000、+ 第二个元素 * 100、+ 第三个元素 * 10、+ 第四个元素相乘。

这样结果就是:1000 + 200 + 30 + 4 = 1234。

理论非常简单,但是如何在“for”循环上实现它,事实上它可以有任何其他数量的元素,例如,假设它可以有 7 个元素,并且操作现在需要“第七个元素 * 100000”?我已经思考这个问题有一段时间了,但我想不出一种方法可以将其写在“for”上,从而在同一循环中实现这一点。你们对我该怎么做有什么建议吗?

谢谢!

最佳答案

假设所有整数都是以 10 为基数的一位数字:

int result = 0;
for (int i = 0; i < len; ++i) {
result = result*10 + arr[i];
}

关于c++ - 如何将几个数字合并为一个,例如 1,7,3 = 173?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60156611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com