您的位置:首页 > 产品设计 > UI/UE

HDU 1005 Number Sequence

2016-03-17 19:25 471 查看
找规律

结果一定会循环 当出现0 1 1 时就是一个循环 后面的数据会和前面的一样

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{

freopen("C:\\CODE\\in.txt", "r", stdin);
//freopen("C:\\CODE\\out.txt","w",stdout);

int A,B,n;
int a[100]={0};
a[0]=0;a[1]=a[2]=1;
while(~scanf("%d%d%d",&A,&B,&n)) {
if(A+B+n == 0)
break;
int i;
for(i=3;i<100;i++){
a[i]=(A*a[i-1]+B*a[i-2])%7;
if(a[i]==a[i-1] && a[i]==1)
break;
}
i=i-2;
n=n%i;
if(n == 0) n=i; //若没有这句,会错误
printf("%d\n",a
);

}

fclose(stdin);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: