Python和Java編程題(四)
阿新 • • 發佈:2018-09-21
== 編程 java 題目 雙引號 stat span ++ pri
1.題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。
分析:只需要對三位數的數字進行循環(100~999),判斷三位數中個十百位上的數的立方和是否與三位數數值相等即可
Java實現
1 public class FindDaffodilNumber { 2 void DaffodiNumber() { 3 int x,y,z,sum; 4 for(int i=100;i<=999;i++) { 5 x=i%10; 6 y=(i%100-x)/10; 7 z=(i-x-y*10)/100;8 sum = (int) (Math.pow(x, 3) + Math.pow(y, 3)+Math.pow(z, 3)); 9 if(sum==i) { 10 System.out.print(i+",");//雙引號括起來代表字符串,單引號括起來代表char類型 11 } 12 } 13 } 14 15 public static void main(String args[]) { 16 FindDaffodilNumber D = newFindDaffodilNumber(); 17 D.DaffodiNumber(); 18 } 19 }
Python實現
1 # -*- coding: utf-8 -*- 2 3 ‘‘‘ 4 找到水仙花數並輸出,x、y、z分別代表個位、十位、百位上的數 5 ‘‘‘ 6 def FindDaffodilNumber(): 7 for i in range(100, 1000): 8 x = i%10 9 y = (i%100 - x)/10 10 z = (i - x - y*10)/100 11 ifx**3 + y**3 + z**3 == i: 12 print(i) 13 14 if __name__ == ‘__main__‘: 15 FindDaffodilNumber()
Python和Java編程題(四)