刚好我也遇到这个问题。bad operand type表示“操作数类型错误”pow(x,y); //其作用是计算x的y次方。x、y及函数值都是double型 。你的n又是float类型。而%取余操作要求两边操作数均为整数,故报错在所难免。