问题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- /*假设 该数为a
- b = a + 100
- c = a + 168
- 因此 c = b + 68
- 思路:从11开始(因为b,c显然大于10的平方)求完全平方数,先找到b,再加上68,得到c,直到c也是完全平方数为止
- */
- int a, b, c;
- int flag = 1;
-
- for (int i =11; ; i++) {
- b = i * i;
- c = b + 68;
- for (int j = i + 1; j * j <= c ; j++) {
- if (j * j == c) {
- a = c - 168;
- flag = 0;
- break;
- }
- }
- if (!flag) {
- break;
- }
- }
- printf("a = %d\n", a);
复制代码 |
|