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