编程语言
首页 > 编程语言> > 编程题——星际密码

编程题——星际密码

作者:互联网


编程题——星际密码


在这里插入图片描述


程序代码如下:



#include <iostream>
#include <vector>
using namespace std;
vector<int> a = { 1, 1 };

/*理解了题目就很简单了
       |1,1|
 *矩阵是|1,0|,当n次方取值为1,2,3,4,5...时,对应矩阵左上角为1,2,3,5,8...
 *所以这道题实际上就是斐波那契数列的变形题目
 *给n个数(这个n不是n次方的n),输出对应下标(这个才是n次方)的的斐波那契数
 *还有一点要注意的是四位密码,所以这里借助printf按照"%04d"的格式来输出*/
void fib_init()
{
	for (int i = 2; i<10001; ++i)
		a.push_back((a[i - 1] + a[i - 2]) % 10000);
}
int main()
{
	int n, i;
	fib_init();
	while (cin >> n)
	{
		while (n--)
		{
			cin >> i;
			printf("%04d",a[i]);
		}
		cout << endl;
	}
	return 0;
}


程序运行结果如下:


在这里插入图片描述

标签:...,04d,编程,斐波,密码,printf,次方,星际,include
来源: https://blog.csdn.net/kevin980123/article/details/94653412