讨论 / C语言AC100
AAALIU 2016-11-15 03:54:58
点我顶贴 收藏 删除
#include <stdio.h>

int pow(int k,int i)

{

int s=1;

int j;

for (j=1;j<=i;j++)

{

s*=k;

}

return s;

}

int main()

{

int i=0,k,n,a[10000]={},sum=0;

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

while(n!=0)

{

if(i==0)

if(n%2==1)

sum+=1;

if(i!=0)

if(n%2==1)

a[i]=i;

n=n/2;

if(a[i]!=0)

sum+=pow(k,i);

i++;

}

printf("%d",sum);

}

#1 zyd2001@2016-11-19 08:32:00
回复 删除
能解释下思路吗
#2 liaoyu@2017-01-23 20:07:21
回复 删除
回复 #1 zyd2001:
查看更多回复
提交回复