1106 2019数列 (15 分)

简介: 把 2019 各个数位上的数字 2、0、1、9 作为一个数列的前 4 项,用它们去构造一个无穷数列,其中第 n(>4)项是它前 4 项之和的个位数字。例如第 5 项为 2, 因为 2+0+1+9=12,个位数是 2。本题就请你编写程序,列出这个序列的前 n 项。

把 2019 各个数位上的数字 2、0、1、9 作为一个数列的前 4 项,用它们去构造一个无穷数列,其中第 n(>4)项是它前 4 项之和的个位数字。例如第 5 项为 2, 因为 2+0+1+9=12,个位数是 2。

本题就请你编写程序,列出这个序列的前 n 项。

输入格式:

输入给出正整数 n(≤1000)。

输出格式:

在一行中输出数列的前 n 项,数字间不要有空格。

输入样例:

10

输出样例:

2019224758

PS:是不是没发现这道题啊xdm

代码如下:


C语言:


#include <stdio.h>
int main() {
  int a[1005] = {2, 0, 1, 9};
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    if (i < 4) {
      printf("%d", a[i]);
    } else {
      a[i] = (a[i - 1] + a[i - 2] + a[i - 3] + a[i - 4]) % 10;
      printf("%d", a[i]);
    }
  }
  return 0;
}


C++:

#include <iostream>
using namespace std;
int main() {
  int a[1005] = {2, 0, 1, 9};
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    if (i < 4) {
      cout << a[i];
    } else {
      a[i] = (a[i - 1] + a[i - 2] + a[i - 3] + a[i - 4]) % 10;
      cout << a[i];
    }
  }
  return 0;
}
相关文章
|
6月前
1030 完美数列 (25 分)
1030 完美数列 (25 分)
|
6月前
1056 组合数的和 (15 分)
1056 组合数的和 (15 分)
|
7月前
|
Serverless
每日一题(统计每个月兔子的总数,数列的和)
每日一题(统计每个月兔子的总数,数列的和)
40 0
|
算法
7-1 最大子列和问题 (20 分)
7-1 最大子列和问题 (20 分)
148 0
L1-080 乘法口诀数列 (20 分)
L1-080 乘法口诀数列 (20 分)
226 0
L1-022 奇偶分家 (10 分)
L1-022 奇偶分家 (10 分)
86 0
L1-025 正整数A+B (15 分)
L1-025 正整数A+B (15 分)
155 0
R7-1 正整数A+B (15 分)
R7-1 正整数A+B (15 分)
132 0
7-11 数列求和-加强版 (20 分)
7-11 数列求和-加强版 (20 分)
152 0
|
测试技术
7-177 输出全排列 (20 分)
7-177 输出全排列 (20 分)
104 0