本来设置的是i随程序递增,但最后结果总是零

想要判断一个数是不是二的N次方,如果是判断它是二的几次方,然后出来的结果一直是二的零次方,不知道哪一步出错了。各位帮忙看一下。(i的初始值不论设置为多少,出现的结果都是二的零次方。)

img

你应该把i的数据类型改为int。你使用的是float类型,那么,i就会以float类型存储,但是你最后的printf语句中,使用都是%d。后面你可以去搜一下为什么这样子输出是0的。

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^