用while的c语言语句表达:s=101-102+103-…+999-1000
时间: 2023-06-27 22:06:27 浏览: 69
```
int i = 101;
int s = 0;
while (i <= 999) {
if (i % 2 == 1) {
s += i;
} else {
s -= i;
}
i++;
}
s += 999 - 1000;
```
解释:使用 while 循环,从 101 到 999 遍历每个数,如果当前数是奇数,则将其加到 s 中,否则减去。最后再加上 999-1000 的差值。
相关问题
用do…while的c语言语句表达:s=101-102+103-…+999-1000
```
int i=101, s=0;
do {
s += i;
i = -i + 2 + i; //计算下一个数
} while (i <= 1000);
```
这里使用了一个 do...while 循环,每次循环将当前的数加入到 s 中,并计算下一个数。当 i 大于 1000 时,循环结束,此时 s 中的值就是 101-102+103-…+999-1000 的结果。
用do…while的c语言语句表达:s=101-102+103-…+999-
可以使用 do...while 循环来实现该表达式的计算,具体实现如下:
```c
int s = 0; // 定义累加器变量 s,初始值为 0
int i = 101; // 定义起始值 i,初始值为 101
do {
if (i % 2 == 1) { // 判断 i 是否为奇数
s += i; // 如果是奇数,则将 i 加入到 s 中
} else {
s -= i; // 如果是偶数,则将 i 减去 s 中
}
i++; // i 自增 1
} while (i <= 999); // 循环条件为 i 小于等于 999
printf("s = %d", s); // 输出计算结果
```
该程序会从 101 开始,每次循环将数值加入或减去累加器变量 s 中,直到 i 大于 999,最后输出计算结果。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)