本文主要是介绍小杨做题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题
代码如下:
#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与bfor(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 )
这篇关于小杨做题c++的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!