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