#include <iostream> using namespace std; int main() { int a,b,n; int i; int f[300]; f[1]=f[2]=1; while(scanf("%d%d%d", &a, &b, &n)!=EOF) { if(a == 0) break; for(i=3; i<=200; i++) { f[i]=(a*f[i-1]+b*f[i-2])%7; if( f[i] == 1 && f[i-1] == 1 ) { break; } } n=n%(i-2); if(n==0) printf("%d/n", f[i-2]); else printf("%d/n", f[n]); } return 0; } 测试数据为 2 7 102 是错误...... 对应数列为1 1 2 4 1 2 4 1...无1 1出现