初衷


私信TA

用户名:uq_72101565305

访问量:6517

签 名:

等  级
排  名 1305
经  验 2887
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区