题目来自于《100道C语言经典例题》,代码由番杰本人提供,若有雷同,实属荣幸。
1. 题目:
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
2. 解析
(1)首先需要知道什么是“完全平方数”,借用百度给出定义:“完全平方指用一个整数乘以自己例如11,22,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。”
( 2)可以用到c语言中math库中的sqrt函数,即求平方根的函数。具体可以参考:sqrt函数
3. 代码
#include<stdio.h>
#include<math.h>
int main(void)
{
int x, y ;
unsigned int i = 0;
for(; ;i++)
{
x = sqrt(i + 100);
y = sqrt(i + 168);
if((x*x == (i + 100)) && (y*y == (i + 168)))
{
printf("该数值为:%d",i);
break;
}
}
return 0;
}