讨论 / 看了题解 大家为什么不用位运算转二进制呢 应该更快吧
nightelfel 2015-02-19 09:18:42
点我顶贴 收藏 删除
#include <stdio.h>

int main()

{

int k,n,j,mul;

scanf("%d %d",&k,&n);

int temp=1;

int result=0;

int counter=0;

while(temp<=n)

{

if ((temp&n)==temp)

{

mul=1;

for (j=0;j<counter;j++)

mul*=k;

result+=mul;

}

counter++;

temp=temp<<1;

}

printf("%d\n",result);

return(0);

}

查看更多回复
提交回复