一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?要用函数调用的知识点。
【解析】
如果一个整数是另外一个整数的平方,那么该数被称为完全平方数。
#include<math.h>
#include<stdio.h>
int main()
{
int is_perfect_square(); //声明判断完全平方数函数
printf("该完全平方数是:%d\n",is_perfect_square());
return 0;
}
int is_perfect_square() //定义判断完全平方数函数
{
int i=0,x=0,y=0;
for (i=1;i<10000;i++)
{
x=sqrt(i+100); //x为加上100后开方后的结果
y=sqrt(i+168); // y为加上168后开方后的结果
if((x*x==i+100)&&(y*y==i+168))//二者条件同时满足,得到所需的完全平方数
return i; //返回所需的完全平方数,返回类型是int类型
}
}