c++编程程序 编一个程序,输入一个数,显示为n=2(几次方)+2(几次方)的形式 n为输入的数

如题所述

void function aaa(int ix);
void main()
{
int ix;
cin>>ix;
int rst1=0,rst2=0;
cout<<inttostr(ix)+"=";
aaa(ix);
}
void function aaa(int ix)
{
int i=0;
while(1)
{
if(2^i<=ix&&2^i+1=>ix)
{
break;
}
else
{
i++;
}
if(2^(i+1)==ix)
{
cout<<"2("+inttostr(i+1)+"的次方)"<<endl;
}
else if(2^i==ix)
{
cout<<"2("+inttostr(i)+"的次方)"<<endl;
}
else
{
for(int j=i;j>=0;j--)
{
if(ix!=0) cout<<"2("+inttostr(i)+"的次方)+";
ix=ix-2^j;
aaa(ix);
}
}
}

}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答