c#定义一个方法,该方法用于求1--n的和,主方法中调用它。
时间: 2023-06-27 17:07:09 浏览: 76
可以定义一个静态方法,该方法接收一个整数n作为参数,返回1到n的和。代码如下:
```csharp
public static int Sum(int n)
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += i;
}
return sum;
}
```
在主方法中调用该方法,可以像这样:
```csharp
static void Main(string[] args)
{
int n = 10;
int sum = Sum(n);
Console.WriteLine($"1到{n}的和为:{sum}");
}
```
输出结果为:
```
1到10的和为:55
```
相关问题
c#利用面向对象的方法,求n!
好的,以下是使用 C# 面向对象方法实现求 n! 的完整程序:
```c#
using System;
namespace ConsoleApp1
{
class Factorial
{
private int n;
public Factorial(int num)
{
n = num;
}
public int GetFactorial()
{
int result = 1;
for (int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
}
class Program
{
static void Main(string[] args)
{
int n = 5;
Factorial fact = new Factorial(n);
Console.WriteLine(n + "! = " + fact.GetFactorial());
Console.ReadKey();
}
}
}
```
这个程序定义了一个 `Factorial` 类,它有一个私有成员变量 `n`,表示要求的阶乘数。它有一个构造函数,用于初始化 `n`。它还有一个公共成员函数 `GetFactorial()`,用于计算 n! 的值。
在 `Main()` 函数中,我们创建了一个 `Factorial` 对象 `fact`,并将要求的阶乘数传给它的构造函数。然后我们调用 `GetFactorial()` 函数来计算阶乘,并输出结果。
希望这个程序能够帮助到您!
c#中,举一个耗时较长的计算例子
以下是一个耗时较长的计算例子,用于计算斐波那契数列的第 n 个数:
```csharp
using System;
using System.Diagnostics;
public class Program
{
public static void Main()
{
int n = 40; // 计算斐波那契数列的第40个数
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
long result = Fibonacci(n);
stopwatch.Stop();
TimeSpan elapsedTime = stopwatch.Elapsed;
Console.WriteLine($"斐波那契数列的第{n}个数为 {result},用时 {elapsedTime.TotalSeconds} 秒");
}
public static long Fibonacci(int n)
{
if (n <= 1) return n;
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
```
在以上代码中,首先定义了一个计算斐波那契数列的递归函数 `Fibonacci`,然后在 `Main` 方法中调用这个函数来计算斐波那契数列的第 n 个数。最后使用 `Stopwatch` 类来计算计算时间,并输出结果。由于递归计算斐波那契数列的效率较低,因此当 n 较大时,计算时间会比较长。