为什么啊,为什么是15啊?答案不应该是100吗?谁能解答一下啊!
因为是宏不是函数,所以是k=10*(i)<(j)?(i):()j;
条件其实是10*i<j而不是i<j
注意宏展开的结果
不知道你这个问题是否已经解决, 如果还没有解决的话:#include<stdio.h>
#include<math.h>
main()
{
long int i,x,y;
for(i=1;i<100000;i++)
{
x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100 && y*y==i+268)
printf("%ld\n",i);
}
}