我正在尝试编写一个程序,该程序将获取用户输入值,并询问他们是否要计算1到n的数字值或n的阶乘值! 这是我迄今为止在C#中计算阶乘因子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Project_2_Part_B
{
class Program
{
static void Main(string[] args)
{
var Fkeylow = "f";
var FkeyCap = "F";
var Skeylow="s";
var SkeyCap="S";
int n = 0;
long factorial = n;
Console.WriteLine("Input a value n");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Do you want to calculate factorial or sum");
Console.WriteLine("Enter F or S");
var A = Console.ReadLine();
if (A == Fkeylow)
Console.WriteLine();
if (A == FkeyCap)
Console.WriteLine();
var B=Console.ReadLine();
if (B == Skeylow)
Console.WriteLine();
if (B == SkeyCap)
Console.WriteLine();
Console.WriteLine("Press any key to close...");
Console.ReadLine();
}
}
}
我的问题是用计算的语法,以使代码执行N *(N-1),而N> 1 任何帮助将不胜感激。先进的谢谢!
HTTP://en.wikipedia。 org/wiki/Factorial –
@Stephen你的意思是:input = 10 - > print 10!那么9!那么...... 1! ? – 2011-09-03 04:58:26
像用户输入5然后按“f”因数输出应该是120.(5x4x3x2x1) – Thomas