给定分隔成数组元素的数字,如何在 int 中重新组合数字
Given digits separated into array elements, how can I reassemble the number in an int?
好的,我想更改 int tab[4] = {1, 2, 3, 4} 的数字; 到 1234 数字,我的代码有什么问题?它显示我 1232
int main()
{
int iloscliczb = 4;
int tab[4] = {1, 2, 3, 4};
int j = 10;
int zmienna = 0;
for( int z = 1, i = 0, k = 2; z < iloscliczb; z++, i++, k++)
{
zmienna = zmienna + ( tab[iloscliczb - k] * j );
j = pow(10, z+1);
}
zmienna = zmienna + ( tab[iloscliczb - 1] );
cout << zmienna << endl;
return 0;
}
我认为你把这复杂化了。只需从 0 开始,做 10^((n-1)-i 的幂)。这样。。。
int n = 4; // the number of elements in the arr.
int sum = 0;
for(int i = 0; i < n; i++)
sum += (arr[i] * pow(10, (n-1)-i)); // here (n-1) = 3
std::cout << sum;
通过
数组向后工作更容易 - 也更有效,因为您可以放弃pow()
调用:
int sum = 0;
for(int i = std::extent<decltype(arr)>::value; i--; )
(sum *= 10) += arr[i];
std::cout << sum << 'n';
相关文章:
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- 整数区间(或 int 数组)中每个数字的出现次数
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- 无符号的 int 到有效数字
- 返回 int 中可被 2 c++ 整除的所有数字的总和
- C++ - 将 int 读取为字母和数字序列
- 如何安全地将有符号字段从uint32_t提取到有符号数字(int或uint32_t)中
- 如果char可以在C++中存储数字,为什么我们需要int
- 检查字符串是否是数字,然后将该数字转换为 int?
- C++在减去 int 时向 int 添加一个额外的数字
- 如何使用 c++ 中的 int* count(const string&s)计算字符串中每个数字的出现次数?
- 当我将 const int 声明/初始化为 5 时,它被初始化为一个大数字
- 如何将int分解为数字并以相同的顺序为向量分配数字
- 从C 到C#调用INT []显示随机大数字,而不是原始数组成员
- 如何将 int 的数字分配给数组 c++
- 如何正确编码此函数,以便它计算 int 的每个数字的总和
- C++ 从文件中读取 int,每个数字用逗号分隔
- 为什么将字符'g'读入 int 会产生此代码中的数字 -858993460?
- 如何将强调字符转换为数字(INT)CPP
- 如何从char数组中读取数字(int)值