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

  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. }   

猜你喜欢

转载自blog.csdn.net/macrohui2017/article/details/71192664