求水仙花數的算法


水仙花數的算法是一個三位數
每一位數的立方相加等於該數本身


1     protected   void  Button1_Click( object  sender, EventArgs e)  

         2 {

 3          int a =  0, b =  0, c =  0; // 定義變量
 4          ListBox1.Items.Clear(); // 清空ListBox1控件
 5           for ( int i =  100; i <=  1000; i++) // 遍歷所有3位數
 6          {
 7             a = i /  100; // 獲取3位數中的第一個數
 8              Math.DivRem(i,  100out b); // 獲取3位數中的后兩位數
 9              b = b /  10; // 獲取3位數中的第二位數
10              Math.DivRem(i,  10out c); // 獲取3位數中的第3位數
11              a = a * a * a; // 計算第一位數的立方
12              b = b * b * b; // 計算第二位數的立方
13              c = c * c * c; // 計算第3位數的立方
14               if ((a + b + c) == i) // 如果符合水仙花數
15                  ListBox1.Items.Add(i.ToString()); // 顯示當前3位數
16          }
17     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM