为什么会报错呢?不太懂

 

这样应该就行

bool isPowerOfFour(int n){
	for (int x = 0; x < n; x++)
		if (n == pow(4.0, x))
			return true;
	return false;
}

 

具体报错信息是什么,贴出来看看

改成pow(4.0,x),因为pow并没有整型参数的重载函数,只支持浮点类型

C语言没有true和false关键字,假如你是c++语言可以这样用

要引入math.h文件,#include<math.h>

 

 

出现此类错误的原因,在编辑器中使用的utf-8的格式保存源代码中出现了中文的标点符号,看看你4后面那个逗号,我看着像中文。

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632