HDU 1005 ,水题

 找规律(循环点) //题目分类上的。。。


#include <stdio.h>

unsigned int f[100] ={0,1,1};
int main()
{
    int a, b, n, i;
    while(scanf("%d%d%d",&a,&b,&n))
    {
        if(a==0&&b==0&&n==0) break;
        n %=48; if(n==0) n = 48;
        for(i=3;i<=n;i++)
        {
            f[i] =(a*f[i-1] + b*f[i-2]) % 7;
            //printf("i=%d ;%d\n",i,f[i]);
        }
        printf("%d\n",f[n]);
    }
    return 0;
}



你可能感兴趣的:(HDU 1005 ,水题)