编写一段代码,当单击窗体时,计算出1!+2!+3!+……+10!,并在窗体上输出结果。

2024-12-01 05:41:11
推荐回答(1个)
回答1:

private long Calculate(int m)
{
if (m == 0) return 1;
else if (m > 0)
{
return m * Calculate(m - 1);
}
else
{
return 0;
}
}

private void MainForm_Click(object sender, EventArgs e)
{
long result= Calculate(10);
Graphics g = this.CreateGraphics();
g.DrawString(result.ToString(), this.Font, Brushes.Red, 20, 20, null);
}

说明:阶乘计算很容易产生一个巨大的数,上面的方法,不考虑太多效率和结果值很大的情况。更多要求,在网上搜索一下;MainForm是窗体名。