解题思路:
注意事项:
参考代码:
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语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1301 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)(都说了scanf和gets一般不要混着用)浏览:1126 |
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1015 |
点我有惊喜!你懂得!浏览:2212 |
母牛的故事 (C语言代码)浏览:737 |
C语言训练-素数问题 (C语言代码)浏览:990 |
多输入输出练习1 (C语言代码)浏览:1177 |
C语言训练-求PI* (C语言代码)浏览:613 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |
字符串的输入输出处理 (C语言代码)浏览:984 |