/*---------------------------- ×××求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)) ++; } } else if((*iter) >= 10) { (*iter) %= 10; vec.push_back(1); break; } } ++i; } vector ::iterator j = vec.end() - 1; while(j != vec.begin()) { cout << (*j)
一个关于2的n次方的代码(C++)
最新推荐文章于 2024-08-11 22:27:19 发布
本文介绍了一个使用C++编写的程序,用于计算2的n次方。程序中利用了迭代器和向量容器来存储和操作结果,避免了数值溢出。在每次迭代时,将当前向量的所有元素乘以2,并处理可能的进位。最后,程序输出计算结果并暂停以显示输出。
摘要由CSDN通过智能技术生成