在10万以内的一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
完全平方数:如果一个数的平方根的平方等于该数,这说明此数是完全平方数 例如:√4 == 2, 2*2==4, 4是一个完全平方数
#include<math.h> 开根号的函数为sqrt(),例如根号2:sqrt(2),
gcc 编译的时候需要空格隔开跟上-lm 例如:gcc 1.c -lm
#include <stdio.h>
#include<math.h>
int main(int argc, const char *argv[])
{
int num=1;
int i=0,j=0;
while(num<100000){
i=sqrt(num+100);
j=sqrt(num+100+168);
if((i*i == num+100) && (j*j == num+100+168)){
printf("这个数是%d\n",num);
}
num++;
}
return 0;
}
运行结果:
这个数是21
这个数是261
这个数是1581