一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。
#include <iostream>
using namespace std;
int main()
{
int i,c,a=100000;
double b=0.01,s=0.01;
for(i=2; i<=30; i++)
{
b=2*b;
s+=b;
c=a*i;
cout<<"第"<<i<<"天共支付"<<s<<"元,共收到"<<c<<"元;"<<endl;
if(s<c)
cout<<"赚到了!"<<endl;
else cout<<"亏了!"<<endl;
}
return 0;
}
学习一下别人的
#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;
}