编程求1-3+5-7+……+101的值
时间: 2023-05-21 14:02:06 浏览: 170
可以使用循环来实现这个求和操作,以下是一个可能的实现:
```
int sum = 0;
for (int i = 1; i <= 101; i += 4) {
sum += i + (i + 1) + (i + 2);
}
```
这个循环每次加上一个奇数序列,即 1-3、5-7、9-11 等等,直到 101。最终的结果是 2601。
相关问题
c语言编程求1-3+5-7+9-11+……-99+101的值。
这个问题可以通过循环语句来解决,以下是一个C语言的示例代码:
```
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 101; i += 4) {
printf("%d-%d ", i, i+2);
}
return 0;
}
```
输出结果为:1-3 5-7 9-11 13-15 17-19 21-23 25-27 29-31 33-35 37-39 41-43 45-47 49-51 53-55 57-59 61-63 65-67 69-71 73-75 77-79 81-83 85-87 89-91 93-95 97-99 101-103
用c语言编程求1-4+7-10+13-……-70+73的值。
可以使用循环来实现这个求和过程,代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1; // sign表示当前项的符号,初始值为1
for (int i = 1; i <= 73; i += 3) {
sum += sign * i;
sign = -sign; // 每次加完一项后,符号取反
}
printf("1-4+7-10+13-...-70+73=%d\n", sum);
return 0;
}
```
输出结果为:
```
1-4+7-10+13-...-70+73=27
```
解释一下代码的思路:循环变量i每次加3,因为题目中的数列是以3为公差的等差数列。每次加上当前项i的值乘以当前符号sign,然后将符号取反。最后输出求和的结果即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](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)