C语言计算1-3+5-7+...+97-99+101的值
时间: 2023-11-21 22:05:52 浏览: 141
C语言程序设计-求1-3+5-7+9……-99+101的值。 (运行结果:51)。
5星 · 资源好评率100%
1-3+5-7+...+97-99+101的值可以通过两种方法计算得出。第一种方法是通过符号交替变换,即将奇数项的符号设为正号,偶数项的符号设为负号,然后将所有项相加。第二种方法是将所有奇数项相加,再将所有偶数项相加,最后将两个和相减。以下是两种方法的程序源代码:
方法1:符号交替变换
```
#include <stdio.h>
void main() {
int i, sum = 0, s = 1;
for (i = 1; i <= 101; i += 2) {
sum = sum + i * s; /*控制符号交替变换*/
s = -s;
}
printf("1-3+5-7+....-99+101=%d\n", sum);
}
```
方法2:将奇数项和偶数项分别相加
```
#include <stdio.h>
void main() {
int i, j, sum1 = 0, sum2 = 0, sum;
for (i = 1; i <= 101; i += 4)
sum1 += i;
for (j = 3; j <= 99; j += 4)
sum2 += j;
sum = sum1 - sum2;
printf("1-3+5-7+....-99+101=%d\n", sum);
}
```
阅读全文