第一题的代码:
[CODE]#include<stdio.h>
const int M=1001;
int main()
{
int f[M];
int a,b,n,i,j,k;
while(scanf("%ld%ld%ld",&a,&b,&n)&&(a||b||n))
{
f[1]=f[2]=1;
for(i=3;i<=1000;i++)
{
f[i]=(a*f[i-1]+b*f[i-2])%7;
if(f[i-1]==1&&f[i]==1)break;
}
j=i-2;
if(n==1||n==2)
printf("1\n");
else
{
k=n%j;
if(k==0)k=j;
printf("%ld\n",f[k]);
}
}
return 0;
}[/CODE]
[CODE]#include<stdio.h>
const int M=1001;
int main()
{
int f[M];
int a,b,n,i,j,k;
while(scanf("%ld%ld%ld",&a,&b,&n)&&(a||b||n))
{
f[1]=f[2]=1;
for(i=3;i<=1000;i++)
{
f[i]=(a*f[i-1]+b*f[i-2])%7;
if(f[i-1]==1&&f[i]==1)break;
}
j=i-2;
if(n==1||n==2)
printf("1\n");
else
{
k=n%j;
if(k==0)k=j;
printf("%ld\n",f[k]);
}
}
return 0;
}[/CODE]
汗,都懒得写代码了.......... cheat了一个威望,哈.....