#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 个赞