解题思路:
注意事项:
参考代码:
/* 时间复杂度:O((n^(3/2))/24) ,在n<=5e6的数据是可以过的 */ #include <iostream> #include <cmath> using namespace std; int main() { int n, cnt = 0; cin >> n; for (int a = 0; a * a <= n / 4; ++a) for (int b = a; b * b <= n / 3; ++b) for (int c = b; c * c <= n / 2; ++c) { int d = sqrt(n - a * a - b * b - c * c); if (d * d == n - a * a - b * b - c * c) { cout << a << " " << b << " " << c << " " << d << endl; return 0; } } return 0; }
0.0分
2 人评分
聪明的美食家 (C语言代码)浏览:1303 |
C二级辅导-计负均正 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:744 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
钟神赛车 (C++代码)浏览:905 |
简单的a+b (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:719 |