40分求助!!!具体的问题在帖子里面
查看原帖
40分求助!!!具体的问题在帖子里面
1101643
whenigrowup楼主2023/9/23 11:32

我的问题是:我的代码可以正确的输出答案,但是他输出的模式是:比如我输入一个数字表示要求第m项,他就会立即跳出第n项的答案,跟题干中要求的一次性输入要求的所有项,然后再一次性输出所有对应的答案不一样,但是我不知道怎么实现题目中要求的这种效果,所以希望大佬可以指点一下我!!

#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;
}
2023/9/23 11:32
加载中...