永发信息网

请教高手这个C++程序代码错在哪里,百度出来都这样,但是运行不正确!

答案:2  悬赏:30  手机版
解决时间 2021-05-17 16:20
  • 提问者网友:捧腹剧
  • 2021-05-17 10:39

题目为:一个正整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,要求输出10万以内的所有这样的数?

#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);

y=sqrt(i+268);

if(x*x==i+100&&y*y==i+268)

printf("\n%ld\n",i);
}
}
但是运行时总是提示有错误,请高手帮忙解决,谢谢!

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-05-17 11:12
没错,加上#include <stdio.h>编译通过:

#include "math.h"
#include <stdio.h>

main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
}

运行结果:
21

261

1581

PS:你用什么编译器?
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-05-17 11:50
改成这样就OK了 #include "math.h" #include "stdio.h" void main() { int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); y=sqrt(i+268); if(x*x==(i+100)&&y*y==(i+268)) printf("\n%d\n",i); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯