C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目5:贪财的富翁

博客展示了用C++编写的程序,用于计算陌生人与富翁30天交易的结果。陌生人每天给富翁1.0e5元,富翁第一天给陌生人0.01元且每天翻倍。程序通过循环计算累计交易金额,并判断最终谁输谁赢,还可输出每天交易情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. #include <iostream>  
  2. using namespace std;  
  3. int main( )  
  4. {  
  5.     double m2f=1.0e5,f2m=0.01,m2fs=0,f2ms=0; //陌to富(m2f)每天1.0e5元,富to陌(f2m)第一天1分钱……  
  6.     int day=1;//一定要赋初值  
  7.     for(day=1;day<=30;day++)  
  8.     {  
  9.         m2fs+=m2f;  
  10.         f2ms+=f2m;  
  11.         f2m*=2;    //每天翻倍  
  12.     }  
  13.     cout<<"陌给富:"<<m2fs<<",富给陌:"<<f2ms<<endl;  
  14.     if(m2fs>f2ms)  
  15.         cout<<"陌生人输了";  
  16.     else  
  17.     {  
  18.         if (m2fs<f2ms)  
  19.             cout<<"富翁输了";  
  20.         else  
  21.             cout<<"两人持平,没意思的交易";  
  22.     }     
  23.     cout<<endl;  
  24.     return 0;  
  25. }   


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

 

 

 

[cpp] view plain copy print?

  1. #include <iostream>  
  2. using namespace std;  
  3. int main( )  
  4. {  
  5.     double m2f=1.0e5,f2m=0.01,m2fs=0,f2ms=0;  
  6.     int day=1;//一定要赋初值  
  7.     for(day=1;day<=30;day++)  
  8.     {  
  9.         m2fs+=m2f;  
  10.         f2ms+=f2m;  
  11.         f2m*=2;  
  12.         cout<<"第"<<day<<"天,陌生人给富翁累计 "<<m2fs<<",富翁给陌生人累计 "<<f2ms<<endl;  
  13.     }  
  14.     cout<<"最终,陌生人给富翁:"<<m2fs<<",富翁给陌生人:"<<f2ms<<",";  
  15.     if(m2fs>f2ms)  
  16.         cout<<"陌生人输了";  
  17.     else  
  18.     {  
  19.         if (m2fs<f2ms)  
  20.             cout<<"富翁输了";  
  21.         else  
  22.             cout<<"两人持平,没意思的交易";  
  23.     }     
  24.     cout<<endl;  
  25.     return 0;  
  26. }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值