解题思路:
注意事项:
参考代码:
from math import sqrt def f(n): for i in range(int(sqrt(n))+1): for j in range(i,int(sqrt(n))+1): if i**2+j**2 > n: break for k in range(j,int(sqrt(n))+1): temp = n-(i**2+j**2+k**2) if temp < 0: break if sqrt(temp) - int(sqrt(temp)) == 0: return i,j,k,int(sqrt(temp)) n = int(input().strip()) a,b,c,d = f(n) print(a,b,c,d)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
数对 (C语言代码)浏览:762 |
简单的a+b (C语言代码)浏览:1024 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:490 |
1005答案错误为什么浏览:1988 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |
【计算两点间的距离】 (C语言代码)浏览:875 |
简单的a+b (C语言代码)浏览:597 |