求平方数

一个整数,它加上100后是一个完全平方数,再加上 168又是一个完全平方数,请问该数是多少?

思路:先来一个while(1)死循环,每次这个数(num)自增,这两个完全平方数必定都小于num+这个完全平方数,设计两个for循环,让这两个完全平方数自增。当符合条件时,跳出while死循环。


123456789101112131415161718
#include <stdio.h>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;}
🔍 ×