题目

枚举之生理周期问题
枚举之生理周期问题
枚举之生理周期问题
如【5 20 34 325】三个高峰出现的日子分别是5 20 34,要算在325天后的三个高峰同时出现的日子N,输出N-325,输入-1 -1 -1 -1 终止。

代码:

#include<iostream>
using namespace std;
int main() {
	
	int a,b,c,n;
	while(cin>>a>>b>>c>>n && n!=-1){
		int k = n+1;
		for(;(k-a)%23;k++);
		for(;(k-b)%28;k+=23);
		for(;(k-c)%33;k+= 23*28);
		cout<< k-n<<endl;

	}

	return 0;
}

心得:

结果要求计算什么,就枚举什么。如题,此题要求算日子,就枚举日子就好了。然后想办法减少循环次数。

相关文章:

  • 2022-01-20
  • 2021-11-09
  • 2022-02-01
  • 2021-08-05
  • 2021-10-19
  • 2021-12-20
  • 2021-09-16
  • 2022-02-27
猜你喜欢
  • 2022-01-19
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2022-01-17
  • 2021-12-31
相关资源
相似解决方案