一问题与分析
/*
* 文件名称: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赋值.