题目:
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
分析:
首先,完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。
其次,对于这道题有三个值得注意的地方:
1. 开平方的函数为 sqrt();
2.由于引用了数学函数,所以除了调用标准输入输出库,还要用 #include <math.h> 调用数学库。
3.设该整数为 i ,题干中的“再加上168” 则应该是 i + 268 。
等式关系为:(x*x == i+100 && y*y == i+268)
综上,得到代码:
#include <stdio.h>
#include <math.h>
int main()
{
int x,y,i;
int s=0;
for(i=1;i<10000;i++){
x = sqrt(i+100);
y = sqrt(i+268);
if(x*x == i+100 && y*y == i+268){
++s;
printf("第%d个数为:%d\n",s,i);
}
}
printf("一共有%d个符合条件的数。\n",s);
return 0;
}