经典C程序100例_03_练习记录

/*题目:一个整数,它加上100后是一个完全平方数,
再加上168又是一个完全平方数,请问该数是多少?
程序分析:在10万以内判断,先将该数加上100后再开方,
再将该数加上268后再开方,这两个数即是结果。

#include
#include
int main()
{
	long int x, y,i;
	for (i = 0; i < 100000; i++)
	{
		x = sqrt(i + 100);
		y = sqrt(i + 268);
		if ((x * x == i + 100) && (y * y == i + 268))
		{
			printf("%ld\n", i);
		}

	}
}
*/
//other:从结果去推断;
#include 
#include 
int main() {
	for (int i = 0; i < 100000; i++) {
		int j = i * i + 168;                
		int sqt = (int)sqrt(j);               
		if (sqt * sqt == j) {          
			printf("%d\n", i * i - 100);      
		}
	}
	return 0;
}

/*
作者:Vukr
链接:https ://www.zhihu.com/question/353446670/answer/878261383
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
*/

你可能感兴趣的:(C语言练习记录)