憶往昔初學程式設計之事,解典題百以c,乃悟程式設計之大概。今以既學之python以解之,弄函式程式設計之玲瓏。
下載源:
此次修改,源python2.x之已成程式碼,改之以合python3所用,又添幾種程式設計法以示比較,如經典之水仙花數。供簡單for , 生成, 函式式3種解法.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#'''
#【程式13】
#題目:列印出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數
# 本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。
#1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
#2.程式源**:
#'''
for n in range(100,1000):
i = int(n / 100)
j = int(n / 10 % 10)
k = int(n % 10)
if n == i ** 3 + j ** 3 + k ** 3:
print("%d " % n,end='')
print('')
# new 1
print( [i for i in range(100,1000)
if int(str(i)[0]) **3 + int(str(i)[1]) **3 + int(str(i)[2]) **3 == i])
# lambda
print( list( filter(
lambda i:(int(str(i)[0]) **3 + int(str(i)[1]) **3 + int(str(i)[2]) **3 == i),
range(100,1000))))
C語言經典例程 經典c程式2例
前言 this article mainly introduces the classical routine of c language,2 cases of classical c program.friends who study c language can refer to it.程式1 ...
C語言經典100例 002
企業發放的獎金根據利潤提成.利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬之間時...
經典C語言程式設計100例
程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,...