水仙花数的算法是一个三位数
每一位数的立方相加等于该数本身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, 100, out b);//获取3位数中的后两位数
9 b = b / 10;//获取3位数中的第二位数
10 Math.DivRem(i, 10, out 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 }
4 ListBox1.Items.Clear();//清空ListBox1控件
5 for (int i = 100; i <= 1000; i++)//遍历所有3位数
6 {
7 a = i / 100;//获取3位数中的第一个数
8 Math.DivRem(i, 100, out b);//获取3位数中的后两位数
9 b = b / 10;//获取3位数中的第二位数
10 Math.DivRem(i, 10, out 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 }