一点拙见,希望大佬可以评论下意见
/*牛牛数列6*/
#include<iostream>
using namespace std;
int main()
{
long int d, a=0,b=1,c=1;
int n;
cin>>n;
if(n == 1) cout<<0;
else if(n == 2||n == 3)
cout<<1;
else
{
for(int i = 4; i <= n; i++)
{
d=a+2*b+c;
a=b;
b=c;
c=d;
//a=a+2*b+c; //这里我认为可以少用一个d,但是只对了百分之40,所以就有了上面的
//b=c+b;
//c=b-c;
//b=b-c;
}
}
cout<<d<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
long int d, a=0,b=1,c=1;
int n;
cin>>n;
if(n == 1) cout<<0;
else if(n == 2||n == 3)
cout<<1;
else
{
for(int i = 4; i <= n; i++)
{
d=a+2*b+c;
a=b;
b=c;
c=d;
//a=a+2*b+c; //这里我认为可以少用一个d,但是只对了百分之40,所以就有了上面的
//b=c+b;
//c=b-c;
//b=b-c;
}
}
cout<<d<<endl;
return 0;
}