我想从我的生日中找到一个幸运数字,例如:1985 年 6 月 7 日。我的生日幸运数字 1+9+8+5+6+7=36 >> 3+6 = 9。我的幸运数字是 9。我试图编码。我在代码中使用了 4 次。我想缩短它,我想得到任意长度数字的数字和。如何编码?
C#
private void btn_lucky_Click(object sender, EventArgs e)
{
string Bday = dateTimePicker1.Text.Replace("-", "");
int Bnumber = int.Parse(Bday);
int a1 = Bnumber, sum1 = 0, b1;
while (a1 != 0)
{
b1 = a1 % 10;
sum1 = sum1 + b1;
a1 = a1 / 10;
}
txt_lucky.Text = sum1.ToString();
if (sum1 < 10)
{
txt_lucky.Text = sum1.ToString();
}
int a2 = sum1, sum2 = 0, b2;
if (sum1 > 9)
{
while (a2 != 0)
{
b2 = a2 % 10;
sum2 = sum2 + b2;
a2 = a2 / 10;
}
txt_lucky.Text = sum2.ToString();
}
int a3 = sum2, sum3 = 0, b3;
if (sum2 > 9)
{
while (a3 != 0)
{
b3 = a3 % 10;
sum3 = sum3 + b3;
a3 = a3 / 10;
}
txt_lucky.Text = sum3.ToString();
}
}
LEATH
相关分类