#include<stdio.h>
void exchange(int n);
int main()
{
int n;
scanf("%d",&n);
exchange(n);
return 0;
}
void exchange(int n)
{
int k=0;
int i;
for(i=15;i>=0;i--)
{if((n&0x8000)==0x8000)
{
if(k==0)
k=1;
else
printf("+");
printf("2(%d)",i);
}n=n<<1;}
}
如何用c语言来实现以2的幂形式输出某个数呢?你进来一看就知道了哈
最新推荐文章于 2023-08-07 11:06:15 发布