[C++] 整数转数组 数组转整数


此程序可以把一个整数分解,把它的每一位“数字”作为一个值存入数组。也可以逆向把一个数组再次组合成一个整数。

class Solution {
public:
 vector<int> trans(vector<int> digits)
 {
     int size = digits.size();
     long long ret = 0;
 for(int i = size ; i > 0 ; i--)
 {
     long long z1 = digits[size - i] ;
     long long z2 = pow(10,i-1) ;
     ret = ret + z1 * z2 ;
 }
 vector<int> r;
 long long t = ret;
 size = 0;
 while(t > 0)
 {
     t /= 10;
     size++ ;
 }
 int x;
 for(int i = size ; i > 0 ; i--)
 {
     x = ret % 10;
     r.push_back(x);
     ret /= 10;
 }
 reverse(r.begin(),r.end());
 return r;
 }
};

 

通过编译并能运行的源代码请点击此处下载:
http://u15983117.ctfile.net/fs/15983117-347653119

解压密码 www.xuexiziliao.top