大家好,我们是既可以热热闹闹上蹿下跳,又可以安安静静编写代码的程序猿!
让我们继续C++的操练,今天的题目是:
程序猿每日一题(2018年1月31日)
Day 52 涨工资
我出题:
小猴学会了编程以后,去兼职上班了!为了激励员工稳定工作,小猴所在的公司每年都在元月一次性提高员工的当年的月工资。小猴2014年的月工资为4000元,在2016年时他的月工资增加到5290元,他在2017年的月工资按2014到2016年的月工资的平均增长率继续增长,那么小计2017年的月工资是多少?
我回答:
分析:设小猴2014到2016年的月工资的平均增长率为x,那么
4000(1+x)²=5290
____________
x=√5290/4000 - 1
设小猴2017年的月工资y,那么
y=5290(1+x)
程序如下:
#include
#include
using namespace std;
int main()
{
float x; //定义变量
float y; //定义变量
x=sqrt(5290.0/4000.0)-1; /求平均增长率
y=5290*(1+x); //求2017年的月工资
cout
return 0;
}
运行结果:
2017年月工资为:6083.5元
说明:cmath是C++数学函数库,一些数学计算公式的具体实现放在cmath里。程序第8行用到了开平方根函数sqrt,函数的书写按常用数学函数表中提供的方式书写。当程序中使用到数学函容数时,头文件需要加# include。
欢迎有创意、有经验的你给我们回复更多其它代码方案!
当然,有空还可以复习一下前几天的题目:
下面有我们“程序猿每日一题”公众号节目的二维码,喜欢的话,扫一扫关注一下就可以每天见到我们了!
不过,话说回来,我们毕竟是调皮的猿猴类,万一某年某月某日忘了或懒得更新了,大家可以留言给我们,敲敲警钟或者表达下思念之情,都好啊!哈哈!好了,咱们明天见!
领取专属 10元无门槛券
私享最新 技术干货