无聊写写,注意X,Y,Z都不能为0。
CODE:
#include <stdio.h> #include <stdlib.h> #include < string.h> #include <math.h> using namespace std; int main() { int n; while(~scanf( " %d ", &n)) { int i, j; int flag = 0; for(i = 1; i <= 100; i++) { for(j = 1; j <= 100; j++) { int dif = n-i*i-j*j; double ans = sqrt(dif); if(ans == 0) continue; if(ans - ( int)ans < 1e- 11) { printf( " %d %d %d\n ", i, j, ( int)ans); flag = 1; break; } } if(flag) break; } } return 0; }