zoukankan      html  css  js  c++  java
  • C++基础算法学习——生理周期

    人有体力、情商、智商的高峰日子,它们分别每隔
    23天、28天和33天出现一次。对于每个人,我们想
    知道何时三个高峰落在同一天。给定三个高峰出现
    的日子p,e和i(不一定是第一次高峰出现的日子),
    再给定另一个指定的日子d,你的任务是输出日子d
    之后,下一次三个高峰落在同一天的日子(用距离d
    的天数表示)。例如:给定日子为10,下次出现三
    个高峰同一天的日子是12,则输出2。
    11生理周期
     输入
    输入四个整数:p, e, i和d。 p, e, i分别表示体力、情感和
    智力高峰出现的日子。d是给定的日子,可能小于p, e或 i。
    所有给定日子是非负的并且小于或等于365,所求的日子小于
    或等于21252。
     输出
    从给定日子起,下一次三个高峰同一天的日子(距离给定日子
    的天数)。
    12生理周期
     输入样例
    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
    13生理周期
     输出样例
    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.

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int p,e,i,d;
        cout<<"请输入d,p,e,i的值:"<<endl;
        cin>>e>>i>>d>>p;
        int k;
        for(k=d+1;(k-p)%23;k++);
        for(;(k-e)%28;k=k+23);
        for(;(k-i)%33;k=k+23*28);
        cout<<(k-d)<<"天后出现三高峰"<<endl;
        return 0;
    }
  • 相关阅读:
    sql server 查询数据判断为空
    sql 排序
    ASP.NE 上传文件控件
    JQ 获取下一个元素和获取下一个元素的[指定]子元素
    sql server 查询时间 格式化输出
    ASP.NET 页面验证cookie
    ASP.NET MD5加密
    HTML编辑器ASP.NET
    Repeater控件
    20150215-情愿
  • 原文地址:https://www.cnblogs.com/JsonZhangAA/p/7209852.html
Copyright © 2011-2022 走看看