合并数字形成一个大数字

时间:2017-04-16 18:46:53

标签: c++ c++11 visual-c++ c++14

如果我有一个带有元素{1,2,3,4}

的int数组

并且我不想在其中添加整数但是我希望有一个int变量来保存数组的前3位数,因为它是int x = 123; 123是阵列的前3个元素{1,2,3},有什么想法吗?

基本上不是将1 2 3作为数组的3个单独索引中的单独数字,而是希望有1个索引OR变量,它将是123作为实际的3位数字。

1 个答案:

答案 0 :(得分:1)

你可以使用这个approch。首先将数组的第一个数字(存储在数组[0]中)分配给变量x。然后将它乘以10,然后将数组的下一个数字加入其中,并再次将前三个数字插入变量x。

这是代码并希望它有所帮助

#include<iostream>

int main()
{
    int array[] = {1,2,3,4}, x = 0, i;

    for(i=0;i<3;i++)
    {
        x = (x * 10) + array[i];
    }
    cout<<x;
    return 0;
}