c++第4次实验-项目5:贪财的富翁

一问题与分析

/*       
* 文件名称:c++4.obj        
* 作    者:汪荣悦        
* 完成日期:2016 年 4月 21日       
* 版 本 号:v1.0       
* 对任务及求解方法的描述部分:一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:
我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万
元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接
受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。

  * 输入描述:无        
  * 问题描述:【项目5:贪财的富翁】
  * 程序输出:
  提示:
  (1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;
  (2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;
  (3)给出参考解答,将每天累计给对方的钱列出来,很直观。
  * 问题分析:略       
  * 算法设计:略       
*/          
#include <iostream>
#include <cmath>
using namespace std;  
int main()  
{  
	int x,y,sum1=100000,sum3;
	double sum2=0,day=0,sum4;
	for(x=1;x<=30;x++)  
	{
		++day;
		cout<<"第"<<day<<"天:陌生人给了百万富翁"<<sum1<<"钱\n";
	}
	day=0;
	for(y=1;y<=30;y++) 
	{ 
		++day;
		sum2=0.01*pow(2,y);
		cout<<"第"<<day<<"天:百万富翁给了陌生人"<<sum2<<"钱\n";
	}
	sum3=30*100000;
	sum4=0.01*(1-pow(2,29))/(1-2);
	cout<<"陌生人在30天内一共给了百万富翁"<<sum3<<"元\n";
	cout<<"百万富翁在30天内一共给了陌生人"<<sum4<<"元\n";
	if(sum4>sum3) cout<<"百万富翁亏了\n";
	else cout<<"百万富赚了\n";
    return 0;  
}  

 测试用例





三 总结

1.可用pow(x,5)表示x的5次平方;

2.当day同时存在两个for循环时,对后面的day赋值.



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值