请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 创建自定义线程,实现求第num项斐波那契数列的值num从0开始,并且在main函数中获取子线程最终计算的结果。 测试说明 补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。 输入:5 输出:子线程计算结果为:5 输入:8 输出:子线程计算结果为:21 输入:10 输出:子线程计算结果为:55
时间: 2024-02-03 12:13:40 浏览: 108
python-turtle实现模拟按钮可仿照示例代码进行更改-原创
右侧代码:
```c++
#include <iostream>
#include <thread>
using namespace std;
void fib(int num, int &result){
// Begin
int f0 = 0, f1 = 1;
if(num == 0) {
result = f0;
return;
}
if(num == 1) {
result = f1;
return;
}
for(int i = 2; i <= num; ++i) {
result = f0 + f1;
f0 = f1;
f1 = result;
}
// End
}
int main(){
int num;
cout << "请输入num:";
cin >> num;
int result;
thread t(fib, num, ref(result));
t.join();
cout << "子线程计算结果为:" << result << endl;
return 0;
}
```
阅读全文