D22. 学习基础C、C++语言

D22. 题目练习UVA11565

#include <stdio.h>
#include <stdlib.h>
int A,B,C;
void sol() {
    int x,y,z,k,a;
    if(B==0)
        a=A;
    else
        a=B;
    for(x=-a;x<=a;x++) {
        if(x&&B%x)
             continue;
        for(y=x+1;y<=a;y++) {
            if(y&&B%y)
                continue;
            z=A-x-y;
            if(y>=z)
			  continue;
            if(x+y+z==A&&x*x+y*y+z*z==C&&x*y*z==B) {
                 printf("%d %d %d\n",x,y,z);
                return;
            }
        }
    }
    printf("No solution.\n");
}
int main() {
    int t;
    scanf("%d",&t);
    while(t--) {
        scanf("%d %d %d",&A,&B,&C);
        sol();
    }
    return 0;
}

我的C语言练习就在练习完这题告一段落,下一篇要开始C++的语法


<<:  D21. 学习基础C、C++语言

>>:  D23. 学习基础C、C++语言

[Day19] TS:什麽!泛型的参数还能有预设值?

今天这个范例是来自第三方套件 utility-types,在有了前几天的知识後,让我们来试着了解这...

Command 命令模式

当一个请求 (request) 进入系统之後,通常我们就会立即的处理它。但如果我们不想这麽直接的去处...

[Day 30] 使用TensorFlow.js建置DNN手写数字辨识分类器

使用TensorFlow.js建置DNN手写数字辨识分类器 不能观看的话可以点选连结: https:...

全端入门Day30_结尾

昨天介绍了Golang的http,今天是这30天的结尾。 这30天,我收获良多因为我觉得这是一个毅力...

[Day25] 求值策略

Call by Value 传值 Call by Reterence 传参照 Call by Sh...