用c++编写程序,统计Fibonacci数列前20个数中有多少个3位数,并输出数列中的第16个数。
时间: 2024-05-05 09:22:07 浏览: 73
专升本C++复习题.pdf
下面是用 C++ 编写的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 1, b = 1, c, count = 0;
for (int i = 1; i <= 20; ++i) {
c = a + b;
a = b;
b = c;
if (c >= 100 && c <= 999) {
count++;
}
}
cout << "Fibonacci数列前20个数中有 " << count << " 个3位数" << endl;
cout << "数列中的第16个数是:" << a << endl;
return 0;
}
```
在上面的程序中,我们使用了三个变量 `a`、`b`、`c` 来存储 Fibonacci 数列中的三个连续数字。首先初始化 `a` 和 `b` 为 1,然后使用 `for` 循环计算前 20 个 Fibonacci 数。在计算每个数时,我们把 `a` 和 `b` 的值相加,结果存储在 `c` 中,并将 `a` 和 `b` 的值更新为 `b` 和 `c`。在计算过程中,我们使用一个计数器 `count` 统计出现的 3 位数的个数。最后输出统计结果和第 16 个 Fibonacci 数。
阅读全文