1277: 小吉吉读书

题目

  有一本 n 页的书,每天都看 ai 页,已知星期 k 买的书,问星期几能看完?更多内容点击标题。

分析

  统计出一个星期能看 a 页,看了 a 页又会回到买书的那一天(k),因此直接用 n 对 a 取余。然后再一天一天看,直到看完为止。

代码

/**
* time 356ms
* @author PengHao
* @version A1.0
* @date 2019-04-21 下午1:57:17
*/ import java.util.Scanner; public class Main { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n; // 书的页数
int[] ai = new int[8]; // 每天看的页数
int startDay; // 买书日
while (sc.hasNext()) {
n = sc.nextInt();
ai[0] = 0; // 初始一周看0页
for (int i = 1; i < 8; i++) {
ai[i] = sc.nextInt();
ai[0] += ai[i];
}
startDay = sc.nextInt();
n %= ai[0]; // 保证一周内看完剩下的页数
int i = startDay;
if (0 == n) { // 经过7的整数倍的天数刚好看完
do {
i--;
if (i < 1) {
i = 7;
}
} while (0 == ai[i]);
} else { // 还有多余的没看完
while (n > ai[i]) { // 一天一天看,看完为止
n -= ai[i++];
if (i > 7) {
i = 1;
}
}
}
System.out.println(i);
}
sc.close();
} }

写在最后:

  1. 如需转载,请于标题下注明链接形式的wowpH的博客即可;
  2. 代码原创,如需公开引用,不能删除首行注释(作者,版本号,时间等信息)。
  3. 如果有疑问欢迎评论留言,尽力解答。

最新文章

  1. MSSQL如何在没有主键的表中删除重复数据
  2. 由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80131902
  3. IOS第一天
  4. 根据IP定位获取城市代码
  5. iphone dev 入门实例5:Get the User Location &amp; Address in iPhone App
  6. HTML5 canvas标签绘制正三角形 鼠标按下点为中间点,鼠标抬起点为其中一个顶点
  7. 二、C# 数据类型
  8. EF查询数据库框架的搭建
  9. Go学习笔记(一)Let&#39;s 干
  10. Maven的pom.xml文件详解------Build Settings
  11. Adding appsettings.json to a .NET Core console app
  12. Python中eval函数的作用
  13. java框架之SpringBoot(3)-日志
  14. DevExpress GridControl小结
  15. UI自动化遇到的问题
  16. 帝国cms支持的变量及灵动标签变量汇总
  17. 42.OC中instancetype与id的区别
  18. 整理打印PI值
  19. DevExpress ImageComboBoxEdit增加
  20. jquery extend源码解析

热门文章

  1. 小福bbs-凡事预则立
  2. 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)
  3. linux内核中的regmap是如何初始化的?
  4. linux内核睡眠状态解析
  5. Javascript-基本类型
  6. Apache配置优化之开启KeepAlive
  7. SQLite 的简单使用
  8. 【leetcode_easy_$】577. Employee Bonus
  9. Hibernatne 缓存中二级缓存简单介绍
  10. iOS-UIButton分类扩展(封装)