概述
题目如下:
代码如下:
#include <iostream>
#include <cmath>
using namespace std;
void out1(int a)
{
int t1,t2;
if(a==1)
{
cout<<"2(0)";
return;
}
t1=int(log(a)/log(2));
t2=a-pow(2,t1);
cout<<"2";
if(t1!=1)
{
cout<<"(";
out1(t1);
cout<<")";
}
if(t2!=0)
{
cout<<"+";
out1(t2);
}
}
main()
{
int a;
cin>>a;
out1(a);
}
运行结果如下:
还有一个:
转载于:https://www.cnblogs.com/wanjinliu/p/11385452.html
最后
以上就是忐忑书包为你收集整理的用2的幂次方表示任意整数--递归的全部内容,希望文章能够帮你解决用2的幂次方表示任意整数--递归所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复