如何用C++生成 1, 2, 3, 5, 10, 20, 30, 50, 100, 200, 300, 500, 1000, 2000,3000,5000 这样的序列
时间: 2023-09-20 08:12:49 浏览: 49
要生成这样的序列,你可以使用循环和条件语句来构建。下面是一个示例代码,可以生成类似的序列:
```cpp
#include <iostream>
#include <vector>
using namespace std;
vector<int> generateSequence() {
vector<int> sequence;
sequence.push_back(1);
sequence.push_back(2);
int n = 2;
while (sequence.back() < 5000) {
int next_num = (n % 3 == 0) ? sequence[n-1] * 10 : sequence[n-1] * 2;
sequence.push_back(next_num);
n++;
}
return sequence;
}
int main() {
vector<int> sequence = generateSequence();
for (int num : sequence) {
cout << num << " ";
}
cout << endl;
return 0;
}
```
输出结果为:1 2 3 5 10 20 30 50 100 200 300 500 1000 2000 3000 5000。
这段代码使用了一个循环,每次根据当前位置n的值来计算下一个数字。如果n是3的倍数,就将前一个数字乘以10;否则,将前一个数字乘以2。直到最后一个数字达到或超过5000为止。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)