用微机原理编写程序,满足: 按照下面的公式,编程显示其前八个值F(0)=1,F(1)=1,F(x)=F(x-1)+2*F(x-2),x>2
时间: 2023-06-18 11:08:50 浏览: 69
下面是使用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int f0 = 1, f1 = 1, fn, n;
printf("%d\n%d\n", f0, f1); // 输出F(0)和F(1)
for (n = 2; n < 8; n++) {
fn = f1 + 2 * f0; // 计算F(n)
f0 = f1; // 更新F(n-2)的值
f1 = fn; // 更新F(n-1)的值
printf("%d\n", fn); // 输出F(n)
}
return 0;
}
```
程序中使用了三个变量:`f0`、`f1`和`fn`,分别表示F(n-2)、F(n-1)和F(n)。开始时,`f0`和`f1`分别赋值为1,然后通过循环计算并输出前8个值。在每次循环中,先计算`fn`的值,然后更新`f0`和`f1`的值,以便下一次循环计算。