c#1到10的阶乘

用基础的语言,越基础越好,本人是新手,刚开始学习!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 阶乘
{
class Program
{
static void Main(string[] args)
{
int sum=1;
for (int i = 1; i <= 10; i++)
sum *= i;
Console.WriteLine(sum);
}
}
}
如果仅仅是要简单的话,就是上面那个了吧..用递归要专业点..
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-31
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication5 //命名空间你要改成你自己的
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("下面输出1到10的阶乘:");
for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i+"!="+JC(i));
}
Console.ReadLine();
}

static int JC(int n)
{
if (n > 1)
{
return n*JC(n - 1);
}
return 1;
}
}
}
//应该来说1楼的是最简洁的(不过好像写错了点地方,3楼才是完整的),而我的是最专业的.
//从我写的算法里你可以学到阶乘的写法, 即使你在其它地方都可以用到这个方法, 从这一点上看对你的帮助更大!
第2个回答  2009-10-31
class Program
{
public void Execute()
{
foreach (var item in new NumEnumerator(10))
{
Console.WriteLine(item);
}
}
class NumEnumerator : IEnumerable<int>
{

public NumEnumerator(int count)
{
Count = count;
}

public int Count { get; private set; }

#region IEnumerable<int> 成员

int num = 1;

public IEnumerator<int> GetEnumerator()
{
for (int i = 1; i <= Count; i++)
{
num = num * i;
yield return num;
}
}

#endregion

#region IEnumerable 成员

System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
throw new NotImplementedException();
}

#endregion
}

static void Main(string[] args)
{
Program pro = new Program();
pro.Execute();

Console.ReadLine();
}
}

这才叫专业,吃饱了撑的。
第3个回答  2009-10-31
int jc=1;
for(int i=1;i<=10;i++){
jc*=i;
Console.WriteLine("{0}的阶乘为{1}",i,jc);
}
结果:
1的阶乘为1
2的阶乘为2
3的阶乘为6
4的阶乘为24
5的阶乘为120
6的阶乘为720
7的阶乘为5040
8的阶乘为40320
9的阶乘为362880
10的阶乘为3628800
Press any key to continue...
第4个回答  2009-10-31
1楼的 好精辟 我想复杂了

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的阶乘?
```c#include <stdio.h>int main() { int a, b, current_product = 1; \/\/ 初始化变量 for (a = 1; a <= 10; a++) { \/\/ 循环1到10 printf("%d!", a); \/\/ 输出当前数的阶乘前缀 for (b = 1; b <= a; b++) { \/\/ 计算阶乘 current_product *= b;...

c#程序求1-10每个数字的阶乘的和1!+2!+...+10!
\/\/也就是1*2*3*4 4的阶乘 }---注意括号的省略 s = s + m;m = 1;\/\/这里为了初始化 } Console.WriteLine("1!+2!+...+10!={0}", s);Console.Read();} }

c#1到10的阶乘
int jc=1;for(int i=1;i<=10;i++){ jc*=i; Console.WriteLine("{0}的阶乘为{1}",i,jc);}结果:1的阶乘为12的阶乘为23的阶乘为64的阶乘为245的阶乘为1206的阶乘为7207的阶乘为50408的阶乘为403209的阶乘为36288010的阶乘为3628800Press any key to continue... 重典 | 发布于2009-10-31 ...

c#10的阶乘
int total = 1;for (int i = 10; i >= 1; i--){ total *= i;} Console.WriteLine(total);Console.ReadKey();

c语言1阶层加到10阶层怎么写,我还是菜鸟
先写一个求阶乘的函数 long getSum(int s){ if(s==0)return 1;long m = 1;for (int i = 1; i <= s; i++){ m *= i;} return m;} 然后再主函数里 long result=0;for(int i=1; i<=10; i++){ result+=getSum(i);} \/\/result即为结果 ...

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

用C#怎么写,一个数的阶乘?
我只写主要的了 for(i=0;i<=15;i++){s=s*i;} 你的问题在于你 i*=j;这段写错了

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

在C#中编程求1的阶乘2的阶乘一直加到20的阶乘的和的代码
你这个写个for循环,再写一个阶乘函数就可以了啊

相似回答