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