1. 程式人生 > >Python和Java編程題(四)

Python和Java編程題(四)

== 編程 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 = new
FindDaffodilNumber(); 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         if
x**3 + y**3 + z**3 == i: 12 print(i) 13 14 if __name__ == __main__: 15 FindDaffodilNumber()

Python和Java編程題(四)