hdoj1005

来源:互联网 发布:gta5需要启动网络 编辑:程序博客网 时间:2024/06/05 15:19

这个题交上去的时候一直是runtime error(ACCESS_VIOLATION)后来改了一些语句就对了,我也很纳闷,当写n=n%m成这种语句就是错的,我也有点纳闷了,呵呵!
#include<iostream>
using namespace std;
int main()
{
    int a,b,n,i,m,t[100]; 
    t[1]=1;
    t[2]=1;
    while(cin>>a>>b>>n)
    {
             if((a==0)&&(b==0)&&(n==0))
                 break;
             a=a%7;
             b=b%7;
                for(i=3;i<100;i++)
                 {
                      t[i]=(a*t[i-1]+b*t[i-2])%7;
                      if((t[i]==1)&&(t[i-1]==1))
                      {
                        break;
                      }
                 }
                 m=n%(i-2);
                 if(m==0)
                  cout<<t[i-2]<<endl;
                 else
                  cout<<t[m]<<endl;
    }
    return 0;