求水仙花数的算法

水仙花数的算法是一个三位数
每一位数的立方相加等于该数本身


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     }
posted @ 2013-05-18 15:33  yellowshorts  阅读(4623)  评论(0编辑  收藏  举报