杭电 1005题,代码如下为什么错了呢???
#include<iostream>usingnamespacestd;longn;intmain(){intA,B,i=3,N,a[100];while(cin>>A>...
#include<iostream>
using namespace std;
long n;
int main()
{
int A,B,i=3,N,a[100];
while(cin>>A>>B>>n)
{
N=n;
if(A==0&&B==0&&n==0)
break;
a[0]=0;a[1]=1;a[2]=1;
for(i=3;i<=n;i++)
{
a[i]=(A*a[i-1]+B*a[i-2])%7;
if(a[i]==1&&a[i-1]==1)
{
N=i-2;
break;
}
}
while(n>N)
{
n-=N;
}
cout<<a[n]<<endl;
}
return 0;
} 展开
using namespace std;
long n;
int main()
{
int A,B,i=3,N,a[100];
while(cin>>A>>B>>n)
{
N=n;
if(A==0&&B==0&&n==0)
break;
a[0]=0;a[1]=1;a[2]=1;
for(i=3;i<=n;i++)
{
a[i]=(A*a[i-1]+B*a[i-2])%7;
if(a[i]==1&&a[i-1]==1)
{
N=i-2;
break;
}
}
while(n>N)
{
n-=N;
}
cout<<a[n]<<endl;
}
return 0;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询