2022年3月6日23:11:27 【PTA|【PTA乙级】【1106 2019数列 (15 分)】】
文章目录
- 2022年3月6日23:11:27
- 1106 2019数列 (15 分)
-
- 1.【题目描述】
- 2.【题解】
1106 2019数列 (15 分) 1.【题目描述】 题目链接
把
2019
各个数位上的数字 2、0、1、9
作为一个数列的前 4
项,用它们去构造一个无穷数列,其中第n ( > 4 ) n(>4) n(>4) 项是它前 4
项之和的个位数字。例如第 5
项为 2
, 因为 2+0+1+9=12
,个位数是 2
。本题就请你编写程序,列出这个序列的前n n n 项。
输入格式:
输入给出正整数n ( ≤ 1000 ) n(≤1000) n(≤1000)。
输出格式:
在一行中输出数列的前n n n 项,数字间不要有空格。
2.【题解】
- 用数组初始化前四位的数字,循环以此递推每位的值,遍历输出即可。
void solve(){
int n;
cin>>n;
int a[1010] = {0};
a[0] = 2;
a[1] = 0;
a[2] = 1;
a[3] = 9;
for (int i = 4;
i < n;
i++){
int m = a[i - 1] + a[i - 2] + a[i - 3] + a[i - 4];
m %= 10;
//题意只要个位
a[i] = m;
}
for (int i = 0;
i < n;
i++){
cout << a[i];
}
cout<
推荐阅读
- PTA|【PTA乙级】【1101 B是A的多少倍 (15 分)】
- 算法竞赛|【算法入门到进阶】【学习目录】
- 2021-5-1 【PTA】【L1-6 不变初心数 (15 分)】
- 读书笔记之智能指针广度搜索
- 计算机组成原理|数的机器码表示【原码、反码、补码】笔记
- 6CCS3VER
- #|C语言每日一练——第140天(抓交通肇事犯)
- C++|c++中string的模拟实现
- c++|c++的string类的模拟实现 以及basic_string::_M_construct null not valid错误的原因