小杨做题c++

题目描述

为了准备考试,小杨每天都要做题。第1天,小杨做了a道题;第2天,小杨做了b道题;从第3天起,小杨每天做的题目数量是前两天的总和。

此外,小杨还规定,当自己某一天做了大于或等于m题时,接下来的所有日子里,他就再也不做题了。

请问,到了第N天,小杨总共做了多少题呢?

输入

总共4行。第一行一个整数a,第二行一个整数b,第三行一个整数m,第四行一个整数N。

保证0≤a,b≤10; a,b<M ≤1,000,000; 3≤N≤364。

输出

一行一个整数,表示小杨N天里总共做了多少题目。

样例输入

复制代码
1
2
10
5

样例输出

19

样例解释

小杨第一天做1题,第二天做2题,第三天做1+2=3题,第四天做2+3=5题,第五天做3+5=8题。因此他总共做了1+2+3+5+8=19题

代码如下:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long a,b,m,n,x[365],s;
int main(){
	cin>>a>>b>>m>>n;
	x[1]=a;
	x[2]=b;
	s=a+b;//注意:s要预先加上a与b
	for(int i=3;i<=n;i++){
		x[i]=x[i-1]+x[i-2];//每天做的题目数量是前两天的总和
		s+=x[i];
		if(x[i]>=m) break;//当某一天做了大于或等于m题时,接下来的所有日子里就再也不做题了
	}
	cout<<s;
    return 0;
}

或者不用数组,可以把核心部分换成:

(当然还要定义一下c )

相关推荐
小刘同学32121 分钟前
C++11 特性
c++·c11新特性
真的想上岸啊35 分钟前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
m0_5522008239 分钟前
《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
c++·游戏·ue5
丁劲犇1 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
charlie1145141912 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
呜喵王阿尔萨斯2 小时前
编程中的英语
c语言·c++
whoarethenext3 小时前
使用 C++/Faiss 加速海量 MFCC 特征的相似性搜索
开发语言·c++·faiss
向阳@向远方4 小时前
第二章 简单程序设计
开发语言·c++·算法
Mr_Xuhhh5 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构
liulilittle5 小时前
VGW 虚拟网关用户手册 (PPP PRIVATE NETWORK 基础设施)
开发语言·网络·c++·网关·智能路由器·路由器·通信