输入整数n的值求S=1+2+3+...+n的值。C#,while循环
时间: 2024-09-26 15:17:49 浏览: 48
在C#中,使用while循环计算1到n的累加和,可以按照以下步骤编写:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个正整数 n:");
int n = Convert.ToInt32(Console.ReadLine()); // 获取用户输入
int sum = 0;
int i = 1; // 初始化计数器为1
while (i <= n) // 当计数器小于等于n时,继续循环
{
sum += i; // 每次将当前值加到总和上
i++; // 计数器自增
}
Console.WriteLine($"1到{n}的和是:{sum}");
Console.ReadKey(); // 等待用户按键
}
}
```
在这个程序中,我们首先获取用户的输入n,然后用while循环遍历从1到n的所有整数,并将它们累加到变量`sum`中。当计数器超过n时,循环结束,最后输出结果。
相关问题
在c#中,用for语句、while语句和do…while语句计算s=1+2+3… n的和,n由键盘输入
在C#中,你可以使用for语句、while语句和do...while语句来计算从1到n的累加和。以下是三种情况下的代码示例:
### 1. 使用For循环
```csharp
using System;
class SumCalculator
{
static void Main()
{
Console.Write("请输入一个正整数n: ");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += i;
}
Console.WriteLine($"从1到{n}的和是:{sum}");
Console.ReadLine();
}
}
```
### 2. 使用While循环
```csharp
using System;
class SumCalculator
{
static void Main()
{
Console.Write("请输入一个正整数n: ");
int n = int.Parse(Console.ReadLine());
int i = 1;
int sum = 0;
while (i <= n)
{
sum += i;
i++;
}
Console.WriteLine($"从1到{n}的和是:{sum}");
Console.ReadLine();
}
}
```
### 3. 使用Do...While循环
```csharp
using System;
class SumCalculator
{
static void Main()
{
Console.Write("请输入一个正整数n: ");
int n = int.Parse(Console.ReadLine());
int i = 1;
int sum = 0;
do
{
sum += i;
i++;
} while (i <= n);
Console.WriteLine($"从1到{n}的和是:{sum}");
Console.ReadLine();
}
}
```
在这三种情况下,用户都会被提示输入一个正整数n,然后程序会计算并输出从1加到n的总和。
c#使用while求1+2+3+4+....n!的和
在C#中,可以使用while循环和递归来计算1到n的阶乘之和。这里是一个简单的示例:
```csharp
using System;
class SumOfFactorialSeries
{
static int factorial(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
static long sumOfFactorialsToN(int n)
{
int currentSum = 0; // 初始化当前和为0
int i = 1;
while (i <= n)
{
currentSum += factorial(i); // 求出阶乘并加到总和上
i++;
}
return currentSum;
}
public static void Main()
{
Console.Write("Enter a positive integer: ");
int n = Convert.ToInt32(Console.ReadLine());
long result = sumOfFactorialsToN(n);
Console.WriteLine($"The sum of factorials from 1 to {n} is: {result}");
}
}
```
在这个程序中,`factorial`函数用于计算阶乘,`sumOfFactorialsToN`函数则使用while循环累加每个数的阶乘。当你运行这个程序并输入一个正整数n,它将输出从1到n所有整数的阶乘和。
阅读全文