用C语言编写 求 1-3+5-7+...-99+101的值
时间: 2023-06-03 11:01:34 浏览: 147
可以使用循环语句来解决这个问题。以下是C语言代码:
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i = 1; i <= 101; i += 4) {
sum += i - (i + 1) + (i + 2);
}
printf("求得的值为:%d\n", sum);
return 0;
}
输出结果为:求得的值为:52
相关问题
用C语言编写一程序,求1-3+5-7+.........-99+101的值
好的,以下是用 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) { // 从1开始每次加2
sum += sign * i;
sign = -sign; // 每次符号位取反
}
printf("1-3+5-7+.........-99+101 = %d\n", sum);
return 0;
}
```
程序运行结果为:
```
1-3+5-7+.........-99+101 = 51
```
其中,变量 `sum` 用来存放结果,变量 `sign` 用来表示当前项的符号(正数或负数)。循环从 1 开始,每次加 2,直到 101。循环体内每次将当前项的值加到 `sum` 中,并将 `sign` 取反,以保证下一项的符号与上一项相反。最终输出 `sum` 的值即为结果。
用c语言编写一程序,求1-3+5-7+.........-99+101的值
可以使用循环语句和条件语句来求解这个问题,具体实现可以参考下面的代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i, j;
for (i = 1, j = 1; i <= 101; i += 2, j *= -1) {
sum += i * j;
}
printf("1-3+5-7+...-99+101 = %d\n", sum);
return 0;
}
```
首先定义一个变量 `sum` 来保存求和的结果,然后使用两个变量 `i` 和 `j` 分别表示当前的数和符号。在循环语句中,每次将 `i` 加 2,`j` 取反来控制符号的变化,并将当前的数乘以符号加到 `sum` 中。最后输出 `sum` 的值即可。
阅读全文