题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
代码实现:
/*一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?*/
#include <stdio.h>
#include <math.h>
void main() {
//声明变量保存这个整数
int num ;
printf("加上100后是一个完全平方数,再加上168又是一个完全平方数,该数为:\n");
for ( num = -10000; num < 10000; num++)
{
//函数sqrt()为求取平方根函数
//if判断该数+100是个完全平方数,并且+168也是完全平方数
if (sqrt(num + 100) == (int)sqrt(num + 100))
{
if (sqrt(num + 268) == (int)sqrt(num + 268))
{
printf("%d\n",num);
}
}
}
}
实现结果:
tips:使用sqrt()函数求取的平方根是一个double型的结果,使用(int)进行转型,若是平方根结果与转型后的结果相同,则该数为一个完全平方数。