每日OJ_牛客_星际暗码(矩阵+斐波那契)

张春  金牌会员 | 2024-8-18 00:12:02 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 683|帖子 683|积分 2049

目次
牛客_星际暗码(矩阵+斐波那契)
解析代码


牛客_星际暗码(矩阵+斐波那契)

星际暗码__牛客网


解析代码

        这个题目首先必要明确矩阵是固定的,其次是矩阵相乘的方法。解题思绪:初始化斐波那契数列,每次获取对应数据,打印最后4位即可。

  1. #include <iostream>
  2. using namespace std;
  3. const int N = 10007;
  4. int f[N];
  5. void setFib()
  6. {
  7.     f[1] = 1, f[2] = 2;
  8.     for(int i = 3; i < N; ++i)
  9.     {
  10.         f[i] = f[i - 1] + f[i - 2];
  11.         f[i] %= 10000;
  12.     }
  13. }
  14. int main()
  15. {
  16.     setFib();
  17.     int n = 0;
  18.     while(cin >> n)
  19.     {
  20.         for(int i = 0; i < n; ++i)
  21.         {
  22.             int x = 0;
  23.             cin >> x;
  24.             printf("%04d", f[x] % 10000);
  25.         }
  26.         cout << endl;
  27.     }
  28.     return 0;
  29. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表