c++第一次作业:项目8+项目9

来源:互联网 发布:淘宝电商赚钱吗 编辑:程序博客网 时间:2024/04/28 18:58

项目8:贪财的富翁

一、问题及代码

[cpp] view plain copy 
  
 在CODE上查看代码片派生到我的代码片
  1. /*  
  2. * 文件名称:zuoye-3.cpp  
  3. * 作    者:戴光彤
  4. * 完成日期:2017 年 3月 13日  
  5. * 版 本 号:v1.0  
  6. * 对任务及求解方法的描述部分: 
  7. * 输入描述:无  
  8. * 问题描述:一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。(答案:陌给富:3e+006,富给陌:1.07374e+007   富翁亏了)
    提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;(3)给出参考解答,将每天累计给对方的钱列出来,很直观。
  9. * 程序输出:
  10. * 问题分析:略 
  11. * 算法设计:略  
  12. #include<iostream>  
     #include<cmath> 
    using namespace std;  
    int main()  
    {  
        double x,y=0;  
        x=100000*30;  
        for(int i=0;i<30;i++)  
        {  
            y+=pow(2,i)*0.02;  
         }   
         cout<<"陌生人给了百万富翁共:"<<x<<endl;  
         cout<<"百万富翁给陌生人共:"<<y<<endl;  
         if(x>y)  
         {  
            cout<<"百万富翁更划算"<<endl;  
          }   
          else cout<<"百万富翁不划算"<<endl;   
        return 0;  
     }   


二、运行结果:






项目9:百钱百鸡问题

一、问题及代码

[cpp] view plain copy 
  
 在CODE上查看代码片派生到我的代码片
  1. /*  
  2. * 文件名称:zuoye-4.cpp  
  3. * 作    者:戴光彤
  4. * 完成日期:2017 年 3月 13日  
  5. * 版 本 号:v1.0  
  6. * 对任务及求解方法的描述部分:
  7. * 输入描述:无  
  8. * 问题描述:

    中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

    提示:设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:

    5x+3y+z/3=100

    x+y+z=100

    所以此问题可归结为求这个不定方程的整数解。

    参考答案:

    鸡翁0只,鸡母25只,鸡雏75只。
    鸡翁4只,鸡母18只,鸡雏78只。
    鸡翁8只,鸡母11只,鸡雏81只。
    鸡翁12只,鸡母4只,鸡雏84只

  9. * 问题分析:略 
  10. * 算法设计:略  
  11. */    
  12. #include<iostream>  
    using namespace std;  
    int main()  
    {  
        int x,y,z;  
        for(x=0;x<=20;x++)  
        {  
            for(y=0;y<=33;y++)  
            {  
                for(z=0;z<=100;z++)  
                {  
                    if((5*x+3*y+z/3==100)&&(x+y+z==100))
                    {  
                        cout<<"公鸡:"<<x<<'\t'<<"母鸡:"<<y<<'\t'<<"鸡雏:"<<z<<'\t'<<endl;  
                    }  
                }  
            }  
        }  
        return 0;  
      
    }  


二、运行结果:


0 0
原创粉丝点击