一个整数,它加上100后是一个完全平方数,再加上 168又是一个完全平方数,请问该数是多少?
思路:先来一个while(1)死循环,每次这个数(num)自增,这两个完全平方数必定都小于num+这个完全平方数,设计两个for循环,让这两个完全平方数自增。当符合条件时,跳出while死循环。
123456789101112131415161718 | int main() { int num = 0; int a = 0; int b = 0; while (1) { num++; for (a=0; a<num+100; a++) { for (b=0; b<num+168; b++) { if ((num+100 == a*a)&&(num+168 == b*b)) { printf("%d,%d,%d",a,b,num); break; } } } } return 0;} |