题解 | #递推数列#

递推数列

http://www.nowcoder.com/practice/d0e751eac618463bb6ac447369e4aa25

#include <cstdio>
#include <iostream>

using namespace std;

//事实上每一步都只需要关注最后四位。

int Func611(int a0, int a1, int p, int q, int k){
	int a2;
	a0 %= 10000;
	a1 %= 10000;
	for(int i=2; i<=k; i++){//第一次求出来是a2 
		a2 = p*a1 + q*a0;
		a2 %= 10000;
		a0 = a1; a1 = a2;
	}
	return a2;
} 

int main(){
	int a0, a1, p, q, k;
	while(scanf("%d%d%d%d%d",&a0,&a1,&p,&q,&k) != EOF){
		printf("%d\n",Func611(a0,a1,p,q,k));
	}
	return 0;
}
全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务