用C实现1-2+3-4+5-6...-20的值
时间: 2023-11-19 21:06:33 浏览: 94
可以使用循环和条件语句来实现这个问题。具体实现如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1;
for (int i = 1; i <= 20; i++) {
sum += sign * i;
sign = -sign;
}
printf("1-2+3-4+5-6...-20 = %d\n", sum);
return 0;
}
```
输出结果为:
```
1-2+3-4+5-6...-20 = -10
```
解释:循环从1到20遍历每一个数,并根据奇偶性决定加上还是减去该数,最终得到结果为-10。
相关问题
求+1/1+-+1/2+++1/3+-+1/4+++1/5+-+1/6+++1/7+-+1/8+++...+++((-1)∧(n-1))·1/n+的值,用c语言for循环。
这道题目可以使用for循环来实现。首先需要定义一个变量sum来保存累加的结果,然后使用for循环从1到n进行遍历,每次累加的值为1/i乘以(-1)的(i-1)次方,最后输出sum的值即可。
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int n = 100; // n为累加的上限
double sum = 0.0; // 定义一个double类型的变量sum来保存累加的结果
int i;
for (i = 1; i <= n; i++) {
sum += 1.0 / i * pow(-1, i-1); // 每次累加的值为1/i乘以(-1)的(i-1)次方
}
printf("%f\n", sum); // 输出累加的结果
return 0;
}
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,最后得到结果并打印出来。
阅读全文