题目
题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
#include<stdio.h>
#include<math.h>
int main()
{
int i,x,y;
for(i=0;i<10000000;i++)
{
x= sqrt(i+100);
y= sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("%d\n",i);
}
}
在使用Geany运行的时候出现了如下错误
gcc -Wall -o "2" "2.c" (在目录 /home/hdy/C100 中)
2.c: 在函数‘main’中:
2.c:14:1: 警告: 在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
/tmp/cc2Nv8dw.o: In function `main':
2.c:(.text+0x33): undefined reference to `sqrt'
2.c:(.text+0x4b): undefined reference to `sqrt'
collect2: ld 返回 1
编译失败。
百度说
Linux 中使用gcc编译器 需要加 -lm 作为链接,调用数学函数库math.h
好吧,比较坑 当时没有加 \n 出现了 212611581 想怎么这么大的数咧,丢人了
好吧 到终端输入命令吧