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是窗体名。