分别用while、do.while、for三种循环结构语句编程实现s表 达式的求和:s-101-102+103 4999-1000,并要求画出流程图
时间: 2023-07-16 12:11:31 浏览: 67
以下是使用三种循环结构语句分别实现s表达式求和的代码及流程图:
1. while循环结构语句实现:
```
int s = 0;
int i = -101;
while (i <= 4999) {
if (i >= -102 && i <= 103) {
if (i == -101 || i == -102) {
s -= i;
} else {
s += i;
}
} else if (i >= 1000) {
s += i;
}
i++;
}
cout << "s = " << s << endl;
```
流程图如下:
![while循环流程图](https://i.imgur.com/2wKnZLb.png)
2. do-while循环结构语句实现:
```
int s = 0;
int i = -101;
do {
if (i >= -102 && i <= 103) {
if (i == -101 || i == -102) {
s -= i;
} else {
s += i;
}
} else if (i >= 1000) {
s += i;
}
i++;
} while (i <= 4999);
cout << "s = " << s << endl;
```
流程图如下:
![do-while循环流程图](https://i.imgur.com/9JzvqgK.png)
3. for循环结构语句实现:
```
int s = 0;
for (int i = -101; i <= 4999; i++) {
if (i >= -102 && i <= 103) {
if (i == -101 || i == -102) {
s -= i;
} else {
s += i;
}
} else if (i >= 1000) {
s += i;
}
}
cout << "s = " << s << endl;
```
流程图如下:
![for循环流程图](https://i.imgur.com/a7gVw8O.png)