问题标题: 酷町堂:要上课了10503怎么写

0
0
已解决
张茵博
张茵博
中级守护
中级守护

希望给出提示

张茵博在2024-11-09 09:14:39追加了内容

张茵博在2024-11-09 09:27:40追加了内容

现在错了因该改哪一行

张茵博在2024-11-09 09:29:50追加了内容

那怎么办


0
已采纳
刘嘉轩
刘嘉轩
新手守护
新手守护

可以用递归

不过这题 N 比较大所以可能会爆栈

所以建议用用 for 循环

第三天的时候把前两天的 a&b 相加一下再判断一下是否大于等于 m

再往后把做题量定义为 t, t 每次会变成 前一天的数量(b)和 t 的和

然后把 b 和 a 相加,  a 设置为 t 与 b的差

将做题量(sum) 和 t 相加

最后判断一下 t 是否大于等于 m, 如果满足要求, 直接打印一下 sum 然后 return 0;

以此类推

1
刘添睿
刘添睿
高级光能
高级光能

1-输入变量a,b,m,n。

a第一天做题量,b第二天做题量,n天数

2-循环求和 for(i:1--n) 对于每一天,先求出当前这一天的做题量t 再求出来到这一天为止的总做题数量 sum 判断t是否已经>=m了,如果是的话,不需要再往后循环了-->break

想求某一天的做题量t,必须要知道前面两天的做题量(天数超过2天时)

a代表某一天的前2天,b代表某一天的前1天

3-输出sum

0
0
刘添睿
刘添睿
高级光能
高级光能

你的a是个变量,不是数组或者字符串

0
刘添睿
刘添睿
高级光能
高级光能

a本应是变量,没有a[i]

0
0
0
我要回答