[关闭]
@sensitive-cs 2016-10-19T09:11:58.000000Z 字数 369 阅读 724

E - Petr and Book

分析:

给出一本书的页数,和小明一周每天能读数的页数,假设小明每个周的读书习惯相同。算出小明在星期几能把这本书读完。(小明从星期一开始读。)

思路:

用一个sum变量累加星期一到周末读的页数,循环往复,直到sum大于等于书的页数,输出当前的前一天(原因具体看代码)。要注意的是对星期一和星期日的转换。

代码:

  1. #include <stdio.h>
  2. int a[8];
  3. int main(void)
  4. {
  5. int n,sum = 0;
  6. int i,j = 1;
  7. scanf("%d",&n);
  8. for (i = 1;i <= 7;i++)
  9. scanf("%d",&a[i]);
  10. while (sum < n)
  11. {
  12. sum += a[j];
  13. j++;
  14. if (j == 8)
  15. j = 1;
  16. }
  17. if (j == 1)
  18. printf("%d\n",7);
  19. else
  20. printf("%d\n",--j);
  21. return 0;
  22. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注