C++基本数据类型及一些小技巧演示文稿.pptVIP

  • 4
  • 0
  • 约6.4千字
  • 约 52页
  • 2018-11-30 发布于江苏
  • 举报

C++基本数据类型及一些小技巧演示文稿.ppt

C基本数据类型及一些小技巧演示文稿

生理周期 输入 输入四个整数:p, e, i和d。 p, e, i分别表示体力、情感和智力高峰出现的时间(即第p天,第e天和第i天)。 d 是给定的日子(第d天),可能小于p, e, 或 i。 d 是非负的并且小于365, 数据保证所求的日子会在第21252 天前。数据以一行4个-1结束。 输出 从给定日子起,下一次三个高峰同天的日子距离给定日子的天数。 生理周期 问题分析 设所求的时间为第x天,则x具有如下性质: 1) d x = 21252 2) (x-p)%23=0 3) (x-e)%28=0 4) (x-i)%33=0 生理周期 一个最简单直观的做法就是枚举从d+1 到 21252 之间所有的数字,寻找第一个满足条件2)3)4)的数字,注意输出时间减去d。 生理周期 可以做的进一步改进是从d+1开始逐一枚举寻找满足条件2 的数a; 从a开始每步加23寻找满足条件3的数b(这样的b自然也满足条件2 ); 然后再从b开始每步加23*28寻找满足条件4 的数x(这样的x同时满足条件2,3)。 x就是我们要找的数,输出时输出x-d。 生理周期 程序设计 ? // 读入p, e, i, d // j从d+1 循环到21252, 如果 (j-p)%23==0,跳出循环 // j从上次跳出循环的值循环到21252,步长为23 如果 (j

文档评论(0)

1亿VIP精品文档

相关文档