|
楼主 |
发表于 2004-10-30 15:30:22
|
显示全部楼层
我写出的代码!但是编译还是有问题!:)
我的代码:
#include <stdio.h>
#include <math.h>
main()
{
long m,n,a,b,i;
scanf("%ld,%ld",&m,&n);
i=(long)sqrt(m);
b=m/2;
loop: for(a=2,b=m/2;a<i,b<n;a++,b++)
{if(a*b==n)
{printf("gongyue ");printf("%ld\n",a);
printf("gongbei ");printf("%ld",a*m);
}
else goto loop;
}
}
这是编译结果:
[root@fydream yuandaima]# gcc -o fydream 6.c
/tmp/ccuvVu14.o(.text+0x36): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status
然后我还以为是我用“SQRT”是应该给变量一个类型呢,然后我就在第七行改了一下:这是我改后的第七行:i=(long)sqrt(m);
但是编译结果变成:
[root@fydream yuandaima]# gcc -o fydream 6.c
6.c: In function `main':
6.c:7: error: syntax error before "long"
能告诉我是怎么回事么?:)谢谢了!:) |
|