楼上的一定超时,改进下.
倚天照海花无数,流水高山心自知。
#include<stdio.h>
int main()
{
int f1=1,f2=1,f=0;
int A=0,B=0,n=1,i=0;
for(;;)
{
scanf("%d%d%d",&A,&B,&n);
A=A%7;B=B%7;
if((A==0)&&(B==0)&&(n==0))break;
else if(n==1||n==2) f=f1;
else
for(i=3;i<=n;i++)
{
f=(A*f2+B*f1)%7;
f1=f2;f2=f;
}
printf("%d\n",f);
}
return 0;
}
如何?
这个肯定超时,n最大可以到1亿
还有int n;改为long n;