初衷


私信TA

用户名:uq_72101565305

访问量:7434

签 名:

等  级
排  名 1300
经  验 2994
参赛次数 0
文章发表 32
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:先转化为二进制数再用pow函数求得答案

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int main(void)

{

int x,a[25],i,n=0,m,k;

scanf("%d",&x);

m=x;

while(x)

{

a[n++]=x%2;

x/=2;

}

k=n-1;

if(a[k])

{

printf("%d=%d",m,a[k]*(int)pow(2.0,k));

}

else k--;

for(i=k-1;i>=0;i--)

{

if(a[i])

printf("+%d",a[i]*(int)pow(2.0,i));

}

printf("\n");

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »