一个整数(0-10000),它加上100后是一个完全平方数,再加上168又是一个完全平方数
分析:这个整数不大于10000,所以其平方根不大于100
设这个整数加上100为x,那么该整数为x-100
x是一个平方数,而且
x-100+168 = x+68 也是一个平方数
程序代码:
#include <stdio.h>
#include <stdlib.h>
// 判断一个数是否平方数
inline bool IsSquareNumber( unsigned int number );
int main()
{
int i = 0;
for ( ; i < 100; i++ )
{
if ( IsSquareNumber( i * i + 68 ) )
break;
}
printf("the number is: %d\n", i * i - 100);
system("pause");
return 0;
}
inline bool IsSquareNumber( unsigned int number )
{
int i = 0;
for ( ; i < 101; i++ )
{
if ( number == i * i )
return true;
}
return false;
}