C++第10周项目5参考——贪财的富翁

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【项目5:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


【项目5:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。

提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;(3)最后结果,当然是想贪心的富翁亏本了。
#include <iostream>
using namespace std;
int main( )
{
	double m2f=1.0e5,f2m=0.01,m2fs=0,f2ms=0; //陌to富(m2f)每天1.0e5元,富to陌(f2m)第一天1分钱……
	int day=1;//一定要赋初值
	for(day=1;day<=30;day++)
	{
		m2fs+=m2f;
		f2ms+=f2m;
		f2m*=2;    //每天翻倍
	}
	cout<<"陌给富:"<<m2fs<<",富给陌:"<<f2ms<<endl;
	if(m2fs>f2ms)
		cout<<"陌生人自找";
	else
	{
		if (m2fs<f2ms)
			cout<<"富翁傻帽了";
		else
			cout<<"两人持平,没意思的交易";
	}	
	cout<<endl;
	return 0;
} 

为使计算过程更清楚些,可以在循环中对每天的交易进行输出,程序如下:

#include <iostream>
using namespace std;
int main( )
{
	double m2f=1.0e5,f2m=0.01,m2fs=0,f2ms=0;
	int day=1;//一定要赋初值
	for(day=1;day<=30;day++)
	{
		m2fs+=m2f;
		f2ms+=f2m;
		f2m*=2;
		cout<<"第"<<day<<"天,陌生人给富翁累计 "<<m2fs<<",富翁给陌生人累计 "<<f2ms<<endl;
	}
	cout<<"最终,陌生人给富翁:"<<m2fs<<",富翁给陌生人:"<<f2ms<<",";
	if(m2fs>f2ms)
		cout<<"陌生人自找";
	else
	{
		if (m2fs<f2ms)
			cout<<"富翁傻帽了";
		else
			cout<<"两人持平,没意思的交易";
	}	
	cout<<endl;
	return 0;
} 




目录
相关文章
|
29天前
|
开发工具 C语言 C++
CMake构建大型C/C++项目:跨平台设计与高级应用(二)
CMake构建大型C/C++项目:跨平台设计与高级应用
41 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
25 6
|
17天前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
8 0
|
24天前
|
IDE 算法 编译器
快速掌握陌生C++项目的科学与心理学策略
快速掌握陌生C++项目的科学与心理学策略
56 0
|
24天前
|
敏捷开发 安全 API
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
71 0
|
29天前
|
消息中间件 存储 算法
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
43 1
|
29天前
|
编译器 持续交付 项目管理
CMake构建大型C/C++项目:跨平台设计与高级应用(三)
CMake构建大型C/C++项目:跨平台设计与高级应用
37 0
|
22天前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
31 0
存储 编译器 Linux
18 0
|
2天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”

相关实验场景

更多