斐波那契第n项

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a,b,c,n;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
c=a+b;
b=a;
a=c;
}
cout<<c;
return 0;
}

7 个赞

你再看一眼

6 个赞

longlong那

7 个赞

哥,你还在吗

7 个赞

在。

7 个赞

是long long那里面吗?

7 个赞

我再发一遍:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a=1,b=0,c=0,n;
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		c=...;
		a=...;
		b=...;
	}
	cout<<c;
	return 0;
} 

b和c的初始化不要紧,主要是a=1

6 个赞

改…这吗

7 个赞

对,刚才那个也可以

6 个赞

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a,b,c,n;
signed main(){
cin>>n;
a=1;
for(int i=1;i<=n;i++){
c=a+b;
a=c;
b=c;
}
cout<<c;
return 0;
}

6 个赞

你试试?
不打草稿吗?

6 个赞

输出512

6 个赞

应该输入10,输出55

6 个赞

所以让你打草稿呀
当i=1时
应该是c=1,a=0,b=1
当i=2时
应该是c=1,a=1,b=1
当i=3时
应该是c=2,a=1,b=2
观察规律

6 个赞

哥,你把代码打出来吧,我要睡了

6 个赞

这说太费劲了,私

6 个赞

来发题解:

#include<bits/stdc++.h>
#define int long long//int自动long long
using namespace std;
int a,b,c,n;
signed main(){//int 被重定义了用signed
	cin>>n;
	a=1;
	for(int i=1;i<=n;i++){
		c=a+b;//第n项
		a=b;//存上一项,下同
		b=c;
	}
	cout<<c;
	return 0;
}
8 个赞

以后常联系哥

6 个赞

解决方案?

7 个赞

嗯,嘿嘿嘿

6 个赞