资 源 简 介
C# 代码演示水仙花求和算法,关于求和水仙花数的原理:一个三位数,每一位数的立方相加等于该数本身。清空listBox1控件,获取3位数中的后两位数。具体代码可看下面:
//水仙花数的算法是一个三位数,每一位数的立方相加等于该数本身。
private void button1_Click(object sender, EventArgs e)
{
int a = 0, b = 0, c = 0;//定义变量
listBox1.Items.Clear();//清空listBox1控件
for (int i = 100; i <= 1000; i++)//遍历所有3位数
{
a = i / 100;//获取3位数中的第一个数
Math.DivRem(i, 100, out b);//获取3位数中的后两位数
b = b / 10;//获取3位数中的第二位数
Math.DivRem(i, 10, out c);//获取3位数中的第3位数
a = a * a * a;//计算第一位数的立方
b = b * b * b;//计算第二位数的立方
c = c * c * c;//计算第3位数的立方
if ((a + b + c) == i)//如果符合水仙花数
listBox1.Items.Add(i.ToString());//显示当前3位数
}
}