第十題
這是三個題目寫在一起,題目如下
A. 輸入一個整數 n,求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有的數字的總和的程式
B. 輸入一個整數 n,撰寫一個程式,可以計算從 1 到 n 的整數中,所有奇數的相乘積並印出
C. 現在有 n 個蛋,一打是 12 個,請設計 python 程式, 輸入一個整數 n, 計算此 n 個蛋是幾打,還剩下幾個蛋
程式如下
val_num=list() val_odd=list() #輸入一個整數 n,求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有的數字的總和的程式。 val=int(input("請輸入一個正整數 :")) for i in range (2,val+1): if (i%3) ==0 and (i%7)==0: val_num.append(i) print("可以被 3 整除及又可以被 7 整除,所有的數字的總和 : ",sum(val_num)) print("============================================================") #輸入一個整數 n,撰寫一個程式,可以計算從 1 到 n 的整數中,所有奇數的相乘積並印出。 val=int(input("請輸入一個正整數 :")) for i in range(1,val+1,2): val_odd.append(i) odd_a=1 x=len(val_odd) for i in range(x): odd_a=odd_a*val_odd[i] print("所有奇數的相乘積 : ",odd_a) print("============================================================") #現在有 n 個蛋,一打是 12 個,請設計 python 程式, 輸入一個整數 n, 計算此 n 個蛋是幾打,還剩下幾個蛋。 val=int(input("請輸入有幾顆蛋 :")) egg_a=val%12 egg_b=(val-egg_a)/12 print("可以分 ", egg_b," 打,剩下 ", egg_a , "顆蛋")
輸出結果
請輸入一個正整數 :42 可以被 3 整除及又可以被 7 整除,所有的數字的總和 : 63 ============================================================ 請輸入一個正整數 :12 所有奇數的相乘積 : 10395 ============================================================ 請輸入有幾顆蛋 :87 可以分 7.0 打,剩下 3 顆蛋
第十一題
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的階乘結果。
* 提示:輸出欄寬為 4,且需靠右對齊。
程式如下
val=int(input("請輸入一個正整數(<100) :")) for i in range(0,val+1): for j in range(1,i+1): print("{:>4d}".format(j*i),end='') print("")
輸出結果
請輸入一個正整數(<100) :10 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 10 20 30 40 50 60 70 80 90 100
沒有留言:
張貼留言