杭电ACM1005
2015-09-15 11:11
246 查看
#include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main() { int n; int a, b; while (scanf("%d%d%d", &a, &b, &n) != -1) { if (a == 0 && b == 0 && n == 0) break; if (n == 1 || n == 2) { printf("1\n"); continue;//之前这里是break,导致多次提交不成功 } //int x = 1, y = 1, z; int period, f[100] = {1,1}; for (int i = 2; i < 100; i++) f[i] = (a*f[i - 1] + b*f[i - 2]) % 7; int flag = 0; int i, j; for (i = 0; i < 49; i++) { for (j = i+1; j <= i+50; j++) { if (f[i] == f[j] && f[i + 1] == f[j + 1]){ flag = 1; break; } } if (flag) break; } period = j - i; //printf("j:%d i:%d\n", j, i); //printf("period:%d\n", period); n -= 1; if (n <= i) printf("%d\n", f ); else{ n -= i; //printf("index:%d\n", n % period + i); printf("%d\n", f[n % period + i]); } } return 0; }
相关文章推荐
- CentOS 7编译RTL8192CU网卡驱动出现错误的原因及解决办法
- Linux useradd添加用户后sudo -s导致命令行提示符显示不正常
- mysql的varchar字段的长度
- Java面试题<续1>
- JavaWeb框架的基石
- 今天看的几篇技术文章
- Windows下路由表分析
- JQuery中的extend函数
- jquery 1.9里面已经删除了toggle(fn1, fn2)函数
- 修改cmd起始位置方法
- leetcode Perfect Squares
- Halcon学习之仿射变换3D2
- iOS真机UI调试利器——Reveal
- Servlet Get方式请求数据 中文乱码 转码
- 数论中的一些基础算法
- 道路简标的制作方法
- Vxworks消息队列使用
- CentOS上nginx不能正常转发到gitlab端口
- redis安装和配置教程phpredis扩展安装测试
- Android4.4 Framework分析——startService创建过程