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



