关于c语言的问题!请教各位高手!

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:48:13
一个整数,它加上100后是一个完全平方数,加上168后又是以个数的完全平方数,请问这个数是多少?
这个程序需要多少变量?
恳请写出完整的程序!
for (i=1;i<100000;i++) 凭什么用一万?

#include "math.h"
#include "stdio.h"
int main()
{
long int i,x,y;
for (i=1;i<100000;i++)
{
x=(int)sqrt(i+100); /*x为加上100后开方后的结果*/
y=(int)sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)
/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
return 0;
}

for (i=1;i<100000;i++) 只是在100000的范围内找而已
至于你想在更大范围内搜索 也可以~~ 至于有没有解 哪需要数学推理~~~