这是一个寻找规律题。

首先,我们制作一个可以寻找前 nn 个斐波那契数列的数个位的程序:

#include<bits/stdc++.h>
using namespace std;
int a=1,b=1,c;         //由于只取个位,所以不需要考虑爆long long的问题
long long n;
int main()
{
	cin>>n;  
	cout<<"1 1 ";           //前两个数
	for(int i=1;i<=n;i++)
	{
		c=(a+b)%10;     //每次只取个位
		cout<<c<<" ";
		a=b;
		b=c;
	}
	return 0;
}

输入 10001000 试试:

很明显,这是一个周期为 6060 的数列,其中“77”出现了 88 次。

计算可得答案:

20220201120060×8=26960268160\left \lfloor\frac{202202011200}{60} \right \rfloor \times 8 = 26960268160