for循环没输出??
问题如题,哪位大佬帮帮忙,感激不尽{:10_277:} if条件没有满足,当然没有输出 不知道你代码有什么意图。c 你也没有给赋值。
sqrt返回的是double,得强制转换成int
a = (long int)sqrt(c + 100); #include <stdio.h>
#include <math.h>
void main()
{
long intx, y;
long float i;
for (i = 1;i <100000; i++)
{
x = sqrt(i + 100);
y = sqrt(i + 268);
if(x*x==i+100 && y*y==i+268)
printf("%lf\n", i);
}
}
/**********************************
----------------------------------
21.000000
261.000000
1581.000000
请按任意键继续. . .
---------------------------------
************************************/
}
ba21 发表于 2018-4-2 18:46
不知道你代码有什么意图。
c 你也没有给赋值。
sqrt返回的是double,得强制转换成int
我后来也发现了,c没赋值 请问C是什么? 小带鱼 发表于 2018-4-2 23:57
请问C是什么?
c 是我要求的完全平方数,我忘了赋值
页:
[1]