求助

john16616399 2009-03-16 08:36:15
#include"iostream.h"
#include"math.h"
int sqrt(int n)
{
double x=sqrt(n);
if((x-(int)x)==0)
return 1;
return 0;
}
void main()
{
int i;
for(i=0;0<=i&&i<1000;i++)
{
if(sqrt(i+100)&&sqrt(i+168))
{ cout<<i<<" ";
}
}
}
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
collective 2009-03-17
  • 打赏
  • 举报
回复
函数sqrt和自定义的重名了,将覆盖
fairchild811 2009-03-16
  • 打赏
  • 举报
回复
int sqrt(int n)
{
double x=sqrt(n);

死循环了
collective 2009-03-16
  • 打赏
  • 举报
回复
哪位给他写出来,我调试了一下,平方根返回的值是负的,致使stack溢出
lq651659889 2009-03-16
  • 打赏
  • 举报
回复
int sqrt(int n)
{
double x=sqrt(n);
if((x-(int)x)==0) //double型的减int型的有问题啊!支持楼上的。
return 1;
return 0;
}
楼主可以比数啊没必要和零比啊!
Sco_field 2009-03-16
  • 打赏
  • 举报
回复
int sqrt(int n)
{
double x=sqrt(n);

无限循环...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧