已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。 从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(最后结果向上取整)。

// ConsoleApplication12.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
// ConsoleApplication12.cpp : 定义控制台应用程序的入口点。
//

#include <iostream>
#include <vector>

using namespace std;

int main()
{
	int W, N;
//	int Y;
	long float Y;
	long float x;
	while (cin>>W>>Y>>x>>N)
	{
	
		while (N!=0)
		{
			Y =( W*(1 - x)*(Y + 1) + (x*W*21))/W;
			N--;
		}
		
		int y = Y ;
	
		if (y == Y)
		{
			cout << y << endl;
		}
		else {
			cout << y + 1 << endl;
		}

	}


	return 0;
};
原文地址:https://www.cnblogs.com/wdan2016/p/6434593.html