计算3的n次方

计算3的n次方这道题很明显就是要用高精度算法 用数组来储存每一位 逢十进一需要我们自己去实现 输出时记得把前面的 0 去掉就好 代码如下 include iostream using namespace std int main int a 200 1 int num iostream

大家好,我是讯享网,很高兴认识大家。

这道题很明显就是要用高精度算法,用数组来储存每一位,逢十进一需要我们自己去实现,输出时记得把前面的0去掉就好

代码如下:


讯享网

#include<iostream> using namespace std; int main() { int a[200]={1,}; int num; cin >> num ; while(num--){ for(int i = 0; i < 200 ; i++) a[i] = a[i] * 3;//all the digit *3; for(int c = 0 ; c < 199 ; c++){ a[c+1] = a[c+1] + a[c] / 10; a[c] = a[c] % 10; }//carry a number as in adding } int i=199; for(i ; i >=0 ; i--){ if(a[i] != 0)break; }//find the nozero int n=i+1;//the above has reduced one more number while(n--){ cout << a[n]; } } 

讯享网

作者:一头迟钝的猪
来源:CSDN
原文:https://blog.csdn.net/luqinwei/article/details/
版权声明:本文为博主原创文章,转载请附上博文链接!

小讯
上一篇 2025-03-16 22:03
下一篇 2025-04-09 14:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/58982.html