用C语言编写一程序,求1-3+5-7+.........-99+101的值
时间: 2023-11-18 15:03:40 浏览: 108
好的,以下是用 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语言编写程序的解法:
```c
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 101; i += 4) {
sum += i;
if (i + 2 <= 101) {
sum += (i + 2);
}
sum -= (i + 1);
}
printf("%d\n", sum);
return 0;
}
```
输出结果为:2525
c语言3加负5程序,C语言编写程序,求1-3+5-7+.....-99+101的值 用while和for两种方法编写 计算机...
下面是C语言的两种实现方法:
使用while循环实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
int flag = 1;
while (i <= 101) {
if (i % 2 == 1) {
sum += flag * i;
flag = -flag; // flag用于记录奇偶性
}
i++;
}
printf("1-3+5-7+.....-99+101的值为:%d", sum);
return 0;
}
```
使用for循环实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int flag = 1;
for (int i = 1; i <= 101; i++) {
if (i % 2 == 1) {
sum += flag * i;
flag = -flag; // flag用于记录奇偶性
}
}
printf("1-3+5-7+.....-99+101的值为:%d", sum);
return 0;
}
```
这两个程序的输出结果均为:-50。
阅读全文