一:
n = int(input())
count = 0
for c in range(1, n + 1):
for b in range(1, c):
for a in range(1, b):
if c * c == a * a + b * b:
count += 1
print(count)
二:
numerator, denominator = map(int, input().split('/'))
dividend = numerator * 10
result = []
for i in range(200):
result.append(str(dividend // denominator))
dividend = (dividend % denominator) * 10
if dividend == 0:
break
if dividend != 0:
result.append("...")
print("0." + "".join(result))
#1.
i = 0
N = 5000
for c in range(N, 0, -1):
for a in range(1, c):
b = (c ** 2 - a ** 2) ** 0.5
if c >= b >= a and b == int(b):
print(a, int(b), c)
i += 1
print(i)
#2.
a = int(input())
b = int(input())
res = ''
i = 0
while i < 200:
_,a = divmod(a * 10, b)
res += str(_)
if a == 0:
break
i += 1
print('0.' + res)
如下代码均经测试,如对您有帮助,望采纳!谢谢!
n = int(input())
count = 0
for c in range(1, n + 1):
for b in range(1, c):
for a in range(1, b):
if c * c == a * a + b * b:
count += 1
print(count)
不知道你这个问题是否已经解决, 如果还没有解决的话:remove(element)
:为了实现根据对象元素element
来删除链表中的节点,直观的一种方式使用两个辅助游标——前序游标predecessor
和当前游标current
:element
域是否是待删除的对象元素:self._head
指向当前节点next
域指向的下一个节点(如果只有一个节点则指向None
);self._size
减1即可。针对您提到的两个问题:
锻炼身体方面的问题:您需要具体说明需要实现什么样的功能,例如需要记录每天运动的时间和类型,还是需要做一个健身计划等等。不同的需求需要不同的程序实现。
高精度小数方面的问题:Python中的decimal库可以实现高精度计算。您可以在需要高精度计算的地方导入decimal库,然后使用该库提供的函数实现计算。例如:
from decimal import Decimal
a = Decimal('3.1415')
b = Decimal('2.71828')
c = a + b
print(c)
其中,传入Decimal()函数的参数需要使用字符串形式,而非浮点数形式,以免精度损失。
在使用过程中,根据实际需求使用不同的函数和参数即可。