笔入两个正整数 begin,erd. 汇美kegim>end,则速减地从begin 单出到end 如吴hegin<end,则遇理地从begn 笔出到end, 在c++中怎么实现
时间: 2024-10-16 22:21:28 浏览: 18
erd.zip_ERD_trous_trous wavelet_多孔_多孔trous算法
在C++中,你可以使用循环和条件判断来实现这个功能,具体可以使用while循环和if-else语句。这里是一个简单的示例:
```cpp
#include <iostream>
void printNumbers(int begin, int end) {
if (begin > end) { // 如果开始位置大于结束位置,交换两者
std::swap(begin, end);
}
while (begin <= end) { // 当开始小于等于结束时,继续打印
std::cout << "打印第 " << begin << " 个数字" << std::endl;
++begin; // 输出后,开始位置自增
}
}
int main() {
int begin, end;
std::cout << "请输入开始位置和结束位置:";
std::cin >> begin >> end;
printNumbers(begin, end);
return 0;
}
```
在这个程序中,用户首先输入`begin`和`end`两个整数,然后`printNumbers`函数会根据这两个值的大小关系来确定是从大到小还是从小到大打印。如果开始位置大于结束位置,它会先交换这两个位置。接着,使用while循环按顺序打印数字,并在每次迭代后增加开始位置。
阅读全文