解题思路:
注意事项:
参考代码:
/* 时间复杂度: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语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:700 |
点我有惊喜!你懂得!浏览:2212 |
数组输出 (C语言代码)浏览:767 |
WU-整除问题 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:696 |
简单的a+b (C语言代码)浏览:807 |
The 3n + 1 problem (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |
蛇行矩阵 (C语言代码)浏览:524 |
Minesweeper (C语言描述,蓝桥杯)浏览:1122 |