【发布时间】:2014-03-18 15:04:59
【问题描述】:
基本上我无法摆脱最后一个括号中的错误消息,上面写着"error control reaches end of non-void function"
// DEFINE FUNCTION is_prime() HERE
double is_prime( int j)
{
int imin;
int imax;
for (int j = imin; j <= imax; j++)
{
for ( int k=2; k<=imax; k++)
{
for (int x=2; x<k; x++)
{
if (k%x ==0)
{
cout<<endl;
}
else
cout<< k ;
}
}
}
}
【问题讨论】:
-
你忘了
return。 -
double is_prime( int j)- 这个函数希望你返回一个值,特别是一个双精度值。你没有这样做,所以函数在没有返回值的情况下结束。这就是错误消息的意思。 -
这段代码还有很多其他问题——你可能想返回
bool,而不是double,给定函数名。您还使用了imin和imax未初始化。 -
投反对票的人 - 没有理由就投反对票有什么好处?