计算阶乘并显示_winform (20以后的阶乘溢出)

编写一个窗体应用程序,计算n的阶乘,显示其结果,同时,将结果显示在一个标签中。

新建窗体应用程序(如下),新建控件label1,label2,label3,textBOX1,button1,button2

计算阶乘并显示_winform (20以后的阶乘溢出)

label1的Text属性改为“计算阶乘演示”

label2的Text属性改为“请输入需要的阶乘数”

button1的Text属性改为“确定”

button1的Text属性改为“退出”

计算阶乘并显示_winform (20以后的阶乘溢出)

完整代码如下:

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; namespace 阶乘_winform
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)//退出按钮代码
{
Application.Exit();
} private void button1_Click(object sender, EventArgs e)//确定按钮代码
{
try
{
long num = Convert.ToInt32(textBox1.Text) + ;//num的阶乘
long product = ;//乘积
if (num != )//零的阶乘为一
{
long[] mylongArray = new long[num];//新建阶乘数组
string temp;//临时存储数据
mylongArray[] = ;//零的阶乘为一
label3.Text = string.Format("{0}的阶乘是:{1} \r\n", , mylongArray[]);//输出零的阶乘为一
temp = label3.Text;
for (long i = ; i < num; i++)
{
product = product * i;
mylongArray[i] = product;
temp = temp + string.Format("{0}的阶乘是:{1} \r\n", i, mylongArray[i]);
}
label3.Text = temp;
}
else
{
label3.Text = "0的阶乘是:1";//零的阶乘为一
}
}
catch
{
MessageBox.Show("请输入正确的数字");
}
} }
}
上一篇:VS2010中添加lib库引用


下一篇:mybatise插入返回主键ID