想要判断一个数是不是二的N次方,如果是判断它是二的几次方,然后出来的结果一直是二的零次方,不知道哪一步出错了。各位帮忙看一下。(i的初始值不论设置为多少,出现的结果都是二的零次方。)
你应该把i的数据类型改为int。你使用的是float类型,那么,i就会以float类型存储,但是你最后的printf语句中,使用都是%d。后面你可以去搜一下为什么这样子输出是0的。
【相关推荐】
设计一个函数将数组向左移动一个位置,然后在调用函数i次
需移动i*n次数组单元只需1个额外存储单元