ahxoss 2023-08-30 17:03 采纳率: 55.6%
浏览 17

c++数学思维——读书

c++
我被一题给整蒙了,题目内容是这样的:

你的家长最近给你买了一本新书,共n页。你第一天看了a页,以后每天比前一天多看b页,那么最后一天看多少页?
输入描述
输入共一行,包含三个正整数n,a,b
,中间用空格隔开。

输出描述
输出共一行,包含一个正整数,表示最后一天看的页数。

样例
输入 复制
100 25 5
输出 复制
10
提示
【样例说明】

第1天,25页;
第2天,30页;
第3天,35页;
第4天,10页。
【数据范围】

对于50%的数据,0<n≤30,000;
对于100%的数据,0<n≤2,000,000,000。

就是我压根不知道怎么做,用模拟的方法结果只是对了一个,有没有人来推荐一样这用什么方法做

  • 写回答

2条回答 默认 最新

  • qq_53090785 2023-08-30 17:33
    关注

    可以看到读书页数为等差数列,那么k天共读(45K+5KK)/2页(数据n可能过大,用long long)
    进行循环判断,k逐一递增,当(45K+5K
    K)/2大于n时,那么实际递增天数为k-1,计为 f ,此时最后n-(45f+5ff)/2不为0时,得到的数为最后一天看的页数,否则最后一天看的页数为25+5(f-1)

    评论

报告相同问题?

问题事件

  • 创建了问题 8月30日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算