1978:生理周期 總時間限制: 1000ms 內(nèi)存限制: 65536kB 描述 人生來就有三個生理周期,分別為體力、感情和智力周期,它們的周期長度為23天、28天和33天。每一個周期中有一天是高峰。在高峰這天,人會在相應(yīng)的方面表現(xiàn)出色。例如,智力周期的高峰,人會思維敏捷,精力容易高度集中。因?yàn)槿齻€周期的周長不同,所以通常三個周期的高峰不會落在同一天。對于每個人,我們想知道何時三個高峰落在同一天。對于每個周期,我們會給出從當(dāng)前年份的第一天開始,到出現(xiàn)高峰的天數(shù)(不一定是第一次高峰出現(xiàn)的時間)。你的任務(wù)是給定一個從當(dāng)年第一天開始數(shù)的天數(shù),輸出從給定時間開始(不包括給定時間)下一次三個高峰落在同一天的時間(距給定時間的天數(shù))。例如:給定時間為10,下次出現(xiàn)三個高峰同天的時間是12,則輸出2(注意這里不是3)。
輸入 一行,包含四個整數(shù):p, e, i和d,相鄰兩個整數(shù)之間用單個空格隔開。 p, e, i分別表示體力、情感和智力高峰出現(xiàn)的時間(時間從當(dāng)年的第一天開始計(jì)算)。d 是給定的時間,可能小于p, e, 或 i。 所有給定時間是非負(fù)的并且小于等于365, 所求的時間小于等于21252。 輸出 一個整數(shù),即從給定時間起,下一次三個高峰同天的時間(距離給定時間的天數(shù))。 樣例輸入 4 5 6 7 樣例輸出 16994
#include<stdio.h>int main(){ int p,e,t,d,i; int a,b,c; scanf("%d %d %d %d",&p,&e,&t,&d); p%=23; e%=28; t%=33; for (i=1;i<=21252;i++) { if (((i+d-p)%23==0)&&((i+d-e)%28==0)&&((i+d-t)%33==0)) {新聞熱點(diǎn)
疑難解答