社区讨论
40分求助!!!具体的问题在帖子里面
B2064斐波那契数列参与者 4已保存回复 27
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 27 条
- 当前快照
- 1 份
- 快照标识符
- @lo1bcalk
- 此快照首次捕获于
- 2023/10/22 18:15 2 年前
- 此快照最后确认于
- 2023/11/02 18:35 2 年前
我的问题是:我的代码可以正确的输出答案,但是他输出的模式是:比如我输入一个数字表示要求第m项,他就会立即跳出第n项的答案,跟题干中要求的一次性输入要求的所有项,然后再一次性输出所有对应的答案不一样,但是我不知道怎么实现题目中要求的这种效果,所以希望大佬可以指点一下我!!
CPP#include<iostream>
using namespace std;
int main()
{
int n = 0,times = 0,answer = 1,num = 0;
cin >> times;
for (int i = 0; i < times; i++)//这是第一个循环,即一共循环times次
{
cin >> num;
int x = 1;
int y = 1;
for (int n = 0; n < num - 2; n++)//这是第二个循环,目的是求第num项的值
{
answer = x + y;
x = answer - x;
y = answer;//通过这三行的反复累加 确实可以求出第n项
}
cout << answer << "\n" << endl;
}
return 0;
}
回复
共 27 条回复,欢迎继续交流。
正在加载回复...