2022年9月27日 星期二

Python b557: 直角三角形

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--->

>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...