解题思路:
注意事项:
参考代码:
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语言代码)浏览:611 |
【亲和数】 (C语言代码)浏览:495 |
众数问题 (C语言代码)浏览:830 |
WU-格式化数据输出 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:565 |
【蟠桃记】 (C语言代码)浏览:1031 |
1054题解浏览:467 |
C语言训练-字符串正反连接 (C语言代码)浏览:632 |
孤独的骑士 (C语言代码)浏览:1368 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:232 |