c#用whlie实现1-3+5-7+9-.....-99+101
时间: 2023-12-21 11:07:00 浏览: 27
可以使用以下代码实现:
```
int sum = 0;
int i = 1;
int sign = 1;
while (i <= 101)
{
sum += i * sign;
i += 2;
sign = -sign;
}
Console.WriteLine(sum);
```
代码中的变量 `sum` 表示最终的结果,变量 `i` 表示当前的数字,变量 `sign` 表示当前数字的符号(1 表示正数,-1 表示负数)。在循环中,每次将当前数字加到 `sum` 中,并将 `i` 加 2,同时将 `sign` 取反,以实现正负交替相加的效果。
相关问题
计算1+3+5+...+99的和,用c#程序语言
以下是用 C# 编写的计算 1+3+5+...+99 的和的程序:
```csharp
int sum = 0;
for (int i = 1; i <= 99; i += 2)
{
sum += i;
}
Console.WriteLine("1+3+5+...+99的和为:" + sum);
```
运行结果为:
```
1+3+5+...+99的和为:2500
```
解释一下代码:首先定义一个变量 `sum` 用于存储求和结果,初始值为0。然后用 `for` 循环遍历从1到99的所有奇数,每次将遍历到的奇数累加到 `sum` 中。最后输出求和结果。
c# while循环 1+3+5+…+99
C#中的while循环是一种迭代结构,它会在满足指定条件的情况下重复执行一段代码块。对于你提到的求1+3+5+...+99的和,可以使用while循环来实现。
以下是使用while循环计算1+3+5+...+99的和的示例代码:
```csharp
int sum = 0;
int num = 1;
while (num <= 99)
{
sum += num;
num += 2;
}
Console.WriteLine("1+3+5+...+99的和为:" + sum);
```
在上述代码中,我们首先定义了一个变量`sum`来保存求和的结果,初始值为0。然后定义了一个变量`num`,初始值为1,表示我们要从1开始累加。接下来,在while循环中,我们判断`num`是否小于等于99,如果满足条件,则执行循环体内的代码。
循环体内,我们将`num`累加到`sum`中,并且每次迭代后将`num`增加2,以保证只累加奇数。最后,当`num`大于99时,循环结束。
最后,我们输出求和的结果。