該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓
第一題:
輸入繩子的長度n,將該繩子分成三段,每段的長度為正整數,輸出由該三段繩子能夠組成三角形的個數
import sys
help_msg = """使用說明: /path/to/python /path/to/01.py n
引數說明:n: 代表三角形長度
def get_********_num(length):
根據繩子長度,求可以生成三角形的數目
前提條件:
1.三角形單邊都是正整數,所以允許的最小長度等於1
2.因為三角形兩邊之和第三邊,所有最大邊長小於1/2 * n
3.另外乙個隱含條件就是三邊直接為n
:param length:
:return:
if (not isinstance(length, int)) or (length < 3):
return 0
fit_set = set()
for n1 in range(1, int(length / 2) + 1):
for n2 in range(1, int(length / 2) + 1):
for n3 in range(1, int(length / 2) + 1):
# 三邊之和
if (n1 + n2 + n3) != length:
continue
# 對符合第乙個條件的資料,進行排序
tmp_li = [n1, n2, n3]
tmp_li = sorted(tmp_li)
if (tmp_li[0] ** 2 + tmp_li[1] ** 2) < (tmp_li[2] ** 2):
continue
tmp_str = '_'.join([str(x) for x in tmp_li])
if tmp_str not in fit_set:
print('--' * 10)
print("n1=,n2=,n3=".format(n1, n2, n3))
print(tmp_str)
fit_set.add(tmp_str)
return len(fit_set)
if __name__ == '__main__':
if len(sys.ar**) != 2:
print(help_msg)
exit()
n = int(sys.ar**[1])
num = get_********_num(n)
print('三角形數目:'.format(num))
小公尺Max正式發布 三種顏色三種配置
小公尺一直在預熱的小公尺max今天正式發布,正如其名字一樣,其主要特點就是大 採用了6.44英吋1080p的螢幕。小公尺max採用了2.5d弧面玻璃加金屬機身的設計,背部設有指紋識別功能,配置方面則是高通驍龍650 652處理器 3gb 4gb ram 32gb 64gb 128gb rom,並有3...
滑塊控制三種顏色並顯示
先建立乙個對話方塊,三個滑塊,三個編輯框,並且新增關聯變數。分別為 ddx control pdx,idc gscrollbar,m green scrollbar ddx control pdx,idc rscrollbar,m red scrollbar ddx control pdx,idc ...
隨機獲取一種顏色值的三種方法
閒來無事,想起了初中時流行的山寨手機的跑馬燈。於是想動手自己做乙個。那會的跑馬燈都是紅藍兩色居多,俗。我這種二十一世紀的潮流人士肯定得做那種千百種顏色的。奼紫嫣紅,美哉。這樣做的話,顏色值就不能乙個乙個手寫了,於是想做成不確定的顏色。第一種寫法 function colorrandom 第二種寫法 ...