用c++写出:输入一个整数判断是否是3的幂次方,是,输出true,不是,输出false

img


输入n的整数范围在-2的32次方减一到2的31次方减一之间,1162261467是这个范围内最大的3的幂次方,这个代码为什么自测运行都对,评测就不对

把 原题放出来,你确定是要循环输入嘛?

不知道你这个问题是否已经解决, 如果还没有解决的话:

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