请高手帮我用c#编写一个计算阶乘的计算器

如题所述

private void bn_Click(object sender, EventArgs e)
{
try
{
va.Text = txtnum.Text;
Operator.Text = "n!";
int sum = 1;
for (int i = Convert.ToInt32(txtnum.Text); i > 0; i--)
sum *= i;
txtnum.Text = sum.ToString();

}
catch { txtnum.Text = "error"; }
}
有什么不会追问,希望可以帮到楼主
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-02
用递归实现就好了:
public int factorial(int num) {
if (num <= 1)
return 1;
return num * factorial(num - 1);
}追问

能不能编写一个windows应用程序上的啊,就是form表格形式的,谢谢啦

追答

如果只是计算阶乘,用VS做一个很简单啊,你也就是只需要把文本框里的文字先转换成数字而,
真的不难,自己动手试试会很有帮助的

如何用C#语言编写程序计算阶乘?
1、首先定义一个函数,这个函数里的内容求n的阶乘,返回值是n的阶乘,如下图所示。2、函数定义完成之后,就要开始写main函数里的内容,还是定义变量。3、变量定义后就要赋值,把sum的值写为0.因为后面的求和就需要sum的初始值为0,如下图所示。4、下一步就是利用for循环了,for循环i初始值位1,结束...

用c语言如何编程计算阶乘
else b=2; \/\/a大于或等于2,且a等于2时 else b=1; \/\/a小于2时 a=3时b=3

如何用C#语言实现求阶乘?
1、首先打开vc6.0,新建一个vc项目。2、添加头文件。3、添加main主函数。4、定义一个用来求阶乘的函数。5、在main函数定义int类型变量sum。6、调用fact(),并将返回值赋予sum。7、使用printf打印sum。8、运行程序,看看结果。

用c#编写程序计算阶乘和的方法是什么?
1、首先打开C语言编辑器,新建一个c语言的文件,导入头文件并设置一个主函数:2、程序中设置一个循环的临时变量和接受阶乘和的sum变量,循环中先遍历出20以内的数字子,然后计算每个数的阶乘,在将它们相加起来,因为是一个非常大的数,所以这里sum是double类型的,最后把结果输出就可以了:3、最后调试...

c#请编写程序,求出 n!【提示:n 的阶乘等于从 1 到 n 的乘积】,n 由键 ...
");} } return result;} } ```这个C#程序首先会提示用户输入一个正整数n,然后通过`CalculateFactorial`方法计算n的阶乘,并在控制台输出结果。注意,由于阶乘运算可能会导致数值过大超出`long`类型的最大值,所以在计算过程中加入了溢出检查(当结果大于`long.MaxValue`时抛出异常)。

c#如何计算数字十的阶乘
public class 计算数字10的阶乘 {public static void main(String[] args) {int sum = 1;for(int i = 1;i <= 10;i++){sum = sum * i; }System.out.println(sum);}}。例如5的阶乘就是 1*2*3*4*5;就是从1乘到它本身;所以10的阶乘就很好写了;观察上面数字发现 2比1大1 3比...

编程如何计算1到10的阶乘?
以便清晰显示每个数的阶乘结果 current_product = 1; \/\/ 重置current_product,准备计算下一个数的阶乘 } return 0;}```这段代码首先初始化变量,然后通过嵌套循环,依次计算1到10每个数的阶乘,并以清晰的格式输出。每计算完一个数的阶乘,就重置变量,为下一个数做好准备。通过这段代码...

C#中eval函数如何实现乘方和阶乘运算
\/\/\/ 摘要:\/\/ 返回指定数字的指定次幂。\/\/\/ 参数:\/\/ x:\/\/ 要乘幂的双精度浮点数。\/\/\/ y:\/\/ 指定幂的双精度浮点数。\/\/\/ 返回结果:\/\/ 数字 x 的 y 次幂。Math.Pow(5,3);

如何利用C#计算n的阶乘大神们帮帮忙
n的阶乘=1*2*3*4···*n;n必须大于1的自然数 int a=1; for(int i=1;i<=n;i++){ a=a*i; } 获得a就是了

如何利用C#计算n的阶乘
n的阶乘=1*2*3*4···*n;n必须大于1的自然数 int a=1;for(int i=1;i<=n;i++){ a=a*i;} 获得a就是了

相似回答