mytbk 2009-01-16 02:21:00
点我顶贴
收藏
删除
#include <stdio.h>
int main()
{
int k,N,a[10]={1,2,4,8,16,32,64,128,256,512},flag[10]={0},i,s=0,p=1;
scanf("%d%d",&k,&N);
for (i=9;N>=0;i--)
{
if (N>=a[i])
{
flag[i]=1;
N-=a[i];
}
}
for (i=0;i<=9;i++)
{
if (flag[i]==1) s+=p;
p*=k;
}
printf("%d",s);
}
我在Windows和Linux下都测试过有输出,为什么测评机说无输出?