天天看點

10.2.14 四個不同未知數 等比等差 及 其中兩個數的和三個方程 知道是正整數 求四個數

/**
 * 先思考思路
 * 
 * 四個不同未知數 等比等差等三個方程 知道是正整數
 * 題目的解法是将四個變量轉化為2個變量 隻需要兩層循環。
 * 
*/

#include <stdio.h>
void main()
{
    int a, b, c, d, temp;
    temp = 44 * 44;
    //題目的解法是将四個變量轉化為2個變量 隻需要兩層循環。
    //聯立三個等比 等差 以及 c+d =44 推到出 44^2 = c(a-9c+264)---這個公式滿足三個公式的條件??
    for (a = 1;; a++)
    {
        for (c = 1; c < 43; c++)
        {
            if (c != a && temp == c * (a - 9 * c + 264))
            {
                b = 3 * c - 44;
                d = 44 - c;
                goto end;
            }
        }
    }
end:
    printf("A = %d,B = %d,C = %d,D = %d\n", a, b, c, d);
}