编辑一个C语言程序用 for 语句 求1-2+3-4+5………-100的值
时间: 2023-11-18 12:03:40 浏览: 38
好的,以下是这个程序的代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 2 == 0) {
sum -= i;
} else {
sum += i;
}
}
printf("1-2+3-4+5......-100的值为:%d\n", sum);
return 0;
}
```
这个程序使用了 for 循环语句来遍历从 1 到 100 的整数,并根据当前整数的奇偶性来对 sum 变量进行加减操作。最后输出 sum 变量的值,即为所求的结果。
相关问题
用c语言,编写程序,计算1-3+5-7+9……-99+101的值
可以使用循环结构和判断语句来求解这个问题,具体的实现如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1;
int i;
for (i = 1; i <= 101; i += 2) {
sum += i * sign;
sign = -sign;
}
printf("1-3+5-7+9...-99+101 = %d\n", sum);
return 0;
}
```
在程序中,我们定义了三个变量:`sum`表示计算结果,`sign`表示当前项的符号,初始值为1,`i`表示当前项的值,初始值为1。然后使用`for`循环,每次增加2,计算当前项的值,乘上符号后加到`sum`中。每计算一项,就将符号取反。最后输出`sum`的值即可。
这个程序的输出结果为:`1-3+5-7+9...-99+101 = 51`。
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