一、 题目
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
二、 题解
1.分析
当用math头文件里的sqrt函数求开方后会取整,若取整后的数的平方与整数加上100的数和加上268的数不相等则不为完全平方数。
PS:这个数的初始值应当从-100开始,因为是从加上100后求完全平方。
2.代码
代码如下:
/*加上100再加上168为完全平方数*/
#include<stdio.h>
#include<math.h> //引用含有开方sqrt的头文件
int main(void) {
long num,x,y;
/*num可能为负数*/
for(num=-100;num<100000;num++){
x = sqrt(num+100);
y = sqrt(num+268);
if(x*x==num+100&&y*y==num+268){
printf("%d\n",num);
}
}
return 0;
}
三、总结
🐴这次稍微优化了一下排版🐮题目依旧简单 🐮没啥好说的了🐴
——2021.12.4🐷