美文网首页C#题库
0027-生理周期

0027-生理周期

作者: 指尖极光 | 来源:发表于2017-03-15 18:48 被阅读6次

问题描述

人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为 23 天、28 天和 33 天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间) 。你的任务是给定一个从当年第一天开始数的天数,输出从给定时间开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数) 。例如:给定时间为 10,下次出现三个高峰同天的时间是 12,则输出 2(注意这里不是 3)。

输入

输入四个整数:p, e, i 和 d。 p, e, i 分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。d 是给定的时间,可能小于 p, e, 或 i。 所有给定时间是非负的并且小于 365, 所求的时间小于等于 21252。

输出

从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。

输入样列

0 0 0 0
0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1

输出样例

Case 1: the next triple peak occurs in 21252 days.
Case 2: the next triple peak occurs in 21152 days.
Case 3: the next triple peak occurs in 19575 days.
Case 4: the next triple peak occurs in 16994 days.
Case 5: the next triple peak occurs in 8910 days.
Case 6: the next triple peak occurs in 10789 days.

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            int count = 0;
            while (true)
            {
                string input = Console.ReadLine();
                string[] data = input.Split(' '); 
                int p = int.Parse(data[0]);
                int e = int.Parse(data[1]);
                int i = int.Parse(data[2]);
                int d = int.Parse(data[3]);
                if (p < 0)
                    break;
                int j = 0;
                for (j = d + 1; j <= 21252; j ++)
                    if ((j - p) % 23 == 0)
                        break;

                for (; j <= 21252; j += 23)
                    if ((j - e) % 28 == 0)
                        break;

                for (; j <= 21252; j += 23*28)
                    if ((j - i) % 33 == 0)
                        break;
                count++;
                Console.WriteLine("Case {0}: the next triple peak occurs in {1} days.", count,j-d);
            }
            Console.ReadKey();
        }
    }
}

相关文章

  • 0027-生理周期

    问题描述 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为 23 天、28 天和 33 天。每...

  • 生理周期

    1.卵泡期:生理期的第一天(月经当天)至排卵日(生理期的中间,约第14天);卵泡期雌激素水平高,孕酮水平低。 2....

  • 生理周期

    我真的很想了解月经与情绪的关系,以及在月经期我们怎么来养护自己的情绪。 前几天不自主的,我就开始睡...

  • 《黄帝内经》学习笔记 (二)

    今日学完内经中关于男子女子的生长周期部分,方知女人是以“七”为生理周期单位的,而男人则以“八”为生理周期单位...

  • 我那每个月定时发作的矫情

    听说女孩子不仅有生理周期还有情绪周期。而且情绪周期这东西似乎也和生理周期一样,与生俱来,无法摆脱。记得一次看一本...

  • 枚举算法:生理周期

    人有体力、情商、智商的高峰日子, 它们分别每隔23天、28天和33天出现一次。对于每个人,我们想知道何时三个高峰落...

  • 0027- 言多必失

    我说一,对方理解成二,是不是很悲催,更悲催的是对方还认为我不该想二,这就是沟通出现了问题。 为什么会发生这种情况?...

  • 胡有宸:读书笔记《黄帝内经》强壮的男人是这样养成的

    男人和女人在生理周期变化上有所不同,女人以7岁为一个生理周期,而男人则是以8岁为一个周期。 一:男子一八周期 男孩...

  • 洋洋女人28天生理期养生计划

    记得关注洋洋更多的文章微信公众号,个人V:95250974 你了解生理周期里身体发生的变化吗?生理周期的不同阶段,...

  • 3月8日主题分享(转)

    一 知识要点 1!月经对女性非常重要! 2!女人7年生理周期男人8年生理周期 3...

网友评论

    本文标题:0027-生理周期

    本文链接:https://www.haomeiwen.com/subject/xnvlnttx.html