一个关于2的n次方的代码(C++)

来源:互联网 发布:insert into 大量数据 编辑:程序博客网 时间:2024/05/16 14:31
 
   /*----------------------------    ×××求2的n次方的程序×××   ----------------------------*/#include #include #include using namespace std;void f(int n){if(n){const int number = 2;vector vec(1,number);int i = 1;while(i != n){vector::iterator iter = vec.begin();vector::iterator itd = vec.begin();for(;itd != vec.end(); ++ itd)(*itd) *= 2;for(;iter != vec.end(); ++ iter){vector::iterator iter_ = iter + 1;if((iter_) != vec.end()){if((*iter) > 10){(*iter) = (*iter) % 10;(*(iter + 1)) ++;}}elseif((*iter) >= 10){(*iter) %= 10;vec.push_back(1);break;}}++i;}vector::iterator j = vec.end() - 1;while(j != vec.begin()){cout << (*j);j--;}j = vec.begin();cout << (*j);cout << "/n/n/n/n/n/n";return;}cout << "/n/n/n/n/n/n";return;}int main(){int n;cout << "Input the number:";cin >> n;cout << "The rusult is:/n";f(n);system("PAUSE");return 0;}
原创粉丝点击