C语言求 1-3+5-7+…+101 的值
时间: 2023-03-24 15:03:37 浏览: 187
您好,可以使用循环语句来求解这个问题,以下是示例代码:
#include <stdio.h>
int main() {
int sum = ;
for (int i = 1; i <= 101; i += 2) {
if (i == 4 || i == 8 || i == 12) {
continue;
}
sum += i;
}
printf("1-3 5-7 ... 101 的值为:%d\n", sum);
return ;
}
输出结果为:250
相关问题
写c语言求1-3+5-7+…-99+101的值
可以使用循环来实现这个求和过程,具体代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1;
for (int i = 1; i <= 101; i += 2) {
sum += sign * i;
sign = -sign;
}
printf("1-3+5-7+…-99+101 的值为:%d\n", sum);
return 0;
}
```
代码解释:
首先我们定义一个变量 `sum` 来保存求和的结果,初始值为 0。
然后定义一个变量 `sign` 来表示当前项的正负号,初始值为 1。
接下来使用循环来依次加上每一项的值,循环条件是 `i` 小于等于 101,每次循环 `i` 加 2。
在循环体中,我们将 `sign` 乘上当前项的值 `i`,并加到 `sum` 中。然后将 `sign` 取反,以便下一项的计算。
最后输出求和的结果即可。
C语言 求1-3+5-7+……-99+101的值。
这个问题可以通过一个for循环来实现,具体的代码如下:
```
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 101; i += 4) {
sum += i;
if (i == 3) {
i += 2;
}
}
printf("1-3 5-7 ……-99 101 的值为:%d\n", sum);
return 0;
}
```
可以看到,我们使用一个for循环从1到101遍历,每次加上当前的数,同时在i等于3的时候跳过,然后继续加上5, 7, ..., 99, 101,最后得到结果并打印出来。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)