iT邦幫忙

0

D22. 學習基礎C、C++語言

c
  • 分享至 

  • xImage
  •  

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++的語法


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言