太傻逼了,打表的时候忘了初始化f1,f2,f3,一个劲的WA还总觉得自己没错。
基础代码能力太差了,还要多练
打表代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
for(n=3 ; n <= 20 ; n++){
// cout<<"n: "<<n<<" ";
long long f1=1,f2=1,f3;//每次都要重新初始化f1,f2,f3。写题的时候没有初始化
for(int i=3;i<=n;i++) {
f3=f1+f2;
f1=f2;
f2=f3;
}
printf("%lld\n",f3*f3-f1*f1-f1*f3);
}
return 0;
}
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
n%=2;
if(n==0) cout<<-1;
else cout<<1;
return 0;
}