0%

求平方数

文章时效性提示

本文发布于 500 天前,部分信息可能已经改变,请注意甄别。

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

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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;
}