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

课程首页地址: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;
} 
时间: 2024-09-20 21:36:24

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

2014秋C++第10周项目6参考-贪财的富翁

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6:贪财的富翁(选做题目)]一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很

2014秋C++第10周项目4参考-大奖赛计分

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目4:大奖赛计分]在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分.选手最后得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值.请编写一个程序实现这个程序. 参考解答: #include <iostream> using namespace std;

2014秋C++第10周项目2参考-M$pszi$y是嘛意思

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2-M$pszi$y是嘛意思?]小明让同学传纸条给小丽,纸条上写着M$pszi$y.小丽接到会心一笑,大家却不知所云.他们俩的花招瞒不过老师,给你一个程序,输入M$pszi$y,输出的,就是小明的真实意思!老师真坏!下面,该你运行程序了,明白这样的处理方式后,扩展完成后面的两项工作:

2014秋C++第10周项目5参考-输出完数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目5:输出完数](课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.编程找出1000以内的所有完数.提示:首先从2到1000构造循环控制变量为i的外层循环.每次循环中,利用内

C++第10周项目2参考——分数的累加

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2-分数的累加]编程序,输出1/3-3/5+5/7-7/9-+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条"由易到难"的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来.(1)1+2+...+20  --这个应该会 //用for循环完成,其他循环自行完成 #include <iostream> using namespa

C++第10周项目3参考——乘法口诀表

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3:乘法口诀表]编程序,输出一个乘法口诀表,形如1x1=11x2=2  2x2=4  1x3=3  2x3=6  3x3=9-- #include <iostream> using namespace std; int main( ) { int i,j; cout<<" 我的小九九是"<<endl; for(i=1;i

C++第10周项目6参考——-打豆豆

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目6-打豆豆]阅读并运行下面的程序"吃饭.睡觉.打豆豆",体会形式上死循环,实际不"死"的技巧.在此基础上,改写程序并提交报告.程序中用了自定义函数(第4章内容)--老贺又疯了,拿这个来为难菜鸟(所幸的是,这样的程序看起来还不赖).改写任务1:去除有关使用自定义函数的一切痕迹,根据用户的选择,用你已经会的cout直接输出有关内容(不学好的

C++第10周项目4参考——完数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4:输出完数](课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.编程找出1000以内的所有完数.提示:首先从2到1000构造循环控制变量为i的外层循环.每次循环中,利用内嵌的循环逐个地求出i的因子,并累加起来(为提高效率,可能的因子从1到i/2),如果因子和等于i

C++第10周项目1参考——利用循环求和

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1:利用循环求和]求1000以内所有偶数的和 //用for循环完成 #include <iostream> using namespace std; int main( ) { int sum=0,i; for(i=2;i<=1000;i+=2) sum+=i; //相当于sum=sum+i; cout<<"sum="<