lingyun


私信TA

用户名:15210020303

访问量:72181

签 名:

喝水的鱼

等  级
排  名 26
经  验 15421
参赛次数 8
文章发表 152
年  龄 19
在职情况 学生
学  校 安徽建筑大学
专  业 电气

  自我简介:

程序爱好者

解题思路:

注意事项:

参考代码:

#include<iostream>
using namespace std;
const int M=1000+5;
struct num{
	int b1,b2;
	int c1,c2;
	int d1,d2;
}t[M];
int main()
{
	int a,n,m,x;
	while(cin>>a>>n>>m>>x)
	{
		t[1].b1=a,t[1].b2=0;
		
		t[2].b1=0,t[2].b2=1;
		t[2].c1=0,t[2].c2=1;
		
		t[2].d1=a,t[2].d2=0;
		for(int i=3;i<=n-1;i++)
		{
			t[i].b1=t[i-2].b1+t[i-1].b1;
			t[i].b2=t[i-2].b2+t[i-1].b2;
			t[i].c1=t[i-1].b1;
			t[i].c2=t[i-1].b2;
			t[i].d1=t[i-1].d1+t[i].b1-t[i].c1;
			t[i].d2=t[i-1].d2+t[i].b2-t[i].c2;
		}
		int s=(m-t[n-1].d1)/t[n-1].d2;
		cout<<t[x].d1+t[x].d2*s<<endl;
	}
	return 0;
 }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区