求水仙花数的算法

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


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     }
乌龟才背着房子过一辈子
原文地址:https://www.cnblogs.com/Yellowshorts/p/3085511.html