C++ 5.最大盈利

在这里插入图片描述在这里插入图片描述
哈哈哈哈,需不需要一个翻译呢?反正我是没读懂。。。但是当我们读懂了它,你会发现这道题还是很仁慈的

题目关键信息梳理:

公司每五年记一次张,这样一年就能计(12-5+1=)8次账,这八次账都是每五年内赔了(deficit),但是年终一算这一年好像是盈利了,而且很可能是盈利,这里让我们设计代码,假设每年的盈余(s)或者亏损(d)时数目都一样(这道题的仁慈之处),让我们判断怎么安排每个月的盈亏情况,从而在满足题目条件的前提下一年中的盈余最大,如果不可能盈余就输出字符串 Deficit

代码与分析

//最大盈利
//ssssdssssdss
//sssddsssddss
//ssdddssdddss
//sddddsddddsd
//dddddddddddd
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main()
{
    
    
	int s,d;
	while(scanf("%d%d",&s,&d) !=EOF){
    
    
		if(4*s-d<0 && 10*s-2*d>0){
    
    
			cout<<10*s-2*d<<endl;
		}
		else if(3*s-2*d<0 && 8*s-4*d>0){
    
    
			cout<<8*s-4*d<<endl;
		}
		else if(2*s-3*d<0 && 6*s-6*d>0){
    
    
			cout<<6*s-6*d<<endl;
		}
		else if(s-4*d<0 && 3*s-9*d>0){
    
    
			cout<<3*s-9*d<<endl;
		}
		else{
    
    
			cout<<"Deficit"<<endl;
		}	
	}
	return 0;
} 

只要思路清晰就很简单了:
代码开头我给出了所有的设计情况,用 if-else 语句讨论即可,判断条件是五年亏损并且全年盈利,为什么这是所有情况呢?可以想到,要想一年中盈利最多,而且每五年是一个周期,那么我们尽量将亏损月放在周期的尾端,也就是尽可能多得产生盈余,从而解决问题,对我这个菜鸡来说够仁慈了吧?
附:
渐渐地感到用 cin 和 cout 要方便得多,所以以后尽可能地使用它们吧!

和ZDZ一起加油吧!
当时间的主人,命运的主宰,灵魂的舵手!
——罗斯福

猜你喜欢

转载自blog.csdn.net/interestingddd/article/details/113662493