社区讨论

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 条回复,欢迎继续交流。

正在加载回复...