int foo(int x,int n)
{
int val = 1;
if(n > 0)
{
if(n % 2 == 1) val = val * x;
val = val * foo(x * x, 2/n);
}
return val;
}
2 回答

炎炎设计
TA贡献1559条经验 获得超3个赞
函数中有地方肯定是写错了,应该是
最后返回值为,n所化成的二进制数,表示为其他进制(x进制)数时的十进制大小
例如,n=9化成二进制是1001,如果x=3,那么此数的十进制大小为28,所以返回的val为28
- 2 回答
- 0 关注
- 9 浏览
添加回答
举报
0/150
提交
取消