#include<stdio.h>
#include<math.h>
void main()
{
long i;
int x, y;
for (i= 0; i<= 100000; i++)
{
x = sqrt((double)(i+100));
y = sqrt((double)(i+268));
if (x * x == i + 100 && y * y == i + 268) {
printf("\n%ld\n",i);}
}
}
PS:这里引用函数sqrt(),需要的头文件是#include<math.h>,作用是将这个数字完全平方。
x = sqrt((double)(i+100));作用是将值强制转换成double类型。
一个小于10万的整数,加上100能被完全开放,再加上168又是另外一个完全开方数,求这个数字是多少
原文:https://www.cnblogs.com/linpu/p/12632497.html