b557: 直角三角形
輸入第一列給定一正整數 T (1 ≦ T ≦ 50),代表有 T 筆測試資料,每筆佔兩列。測資第一列給定一正整數 N (1 ≦ N ≦ 100),代表有 N 根木棍。第二列給定 N 個正整數(皆介於 1 ~ 100 之間),代表這 N 根木棍的長度。
#---------------------------------------------
print('-------b557: 直角三角形-------')
testcase=0
testcase=int(input('請輸入數字 T ,代表有幾組測試資料-->'))
while True:
try:
while (testcase>=0) :
n=0
A=[0]*10
ret = 0
n = int(input('正整数的个数N--->')) # 有幾個數字
A = [int(i) for i in input('\nEnter the numbers (N个正整数) : ').split()] # 將輸入的文字轉換成數字串列
for i in range ( 0,n ) :
for j in range (0,n) :
for k in range (0,n) :
if (A[i]*A[i] + A[j]*A[j] == A[k]*A[k]):
ret =ret + 1
print('可以組成幾種直角三角形數量-->',int (ret/2))
except:
break
>>> %Run -c $EDITOR_CONTENT
-------b557: 直角三角形-------
請輸入數字 T ,代表有幾組測試資料-->3
正整数的个数N--->3
Enter the numbers (N个正整数) : 3 4 5
1
正整数的个数N--->6
Enter the numbers (N个正整数) : 3 3 4 4 5 5
8
正整数的个数N--->3
Enter the numbers (N个正整数) : 3 4 6
0
正整数的个数N--->
>>>
沒有留言:
張貼留言