杭电acm1005,我的代码错在哪里了
http://acm.hdu.edu.cn/showproblem.php?pid=1005
网上有的人说周期49,感觉不对。
这是我的代码,错在哪里了:请指教:
#include<stdio.h>
int main(void){
int a,b,i,n;
int c[101]={0,1,1};
while(scanf("%d%d%d",&a,&b,&n)==3&&(a!=0||b!=0||n!=0)){
for(i=3;i<101;i++){
c[i] = (a * c[i-1]+ b * c[i-2]) % 7;
if(c[i]==1&&c[i-1]==1)
break;
}
printf("%d\n",c[(n>i-2)?(n%(i-2)):n]);
}
return 0;
}
[解决办法]
b==0,n%(i-2)==0的时候兜不回0的