我想知道这个代码该怎么改,输出的f值一直不对,是不是因为指数函数表示错误呀
2条回答 默认 最新
- codeaftercode 2022-10-24 20:52关注
乘方应该用pow函数,但2的指数可以用左移运算代替,比如
t的i次方可以用: t=1<<i;
另外,循环条件i<=n应该改成i<n
最后,如果你数学学得好,这道题可以直接用int f = (1<<n)-1;计算出来本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
乘方应该用pow函数,但2的指数可以用左移运算代替,比如
t的i次方可以用: t=1<<i;
另外,循环条件i<=n应该改成i<n
最后,如果你数学学得好,这道题可以直接用int f = (1<<n)-1;计算出来