您的位置:首页 > 编程语言 > C语言/C++

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

2017-03-13 15:16 225 查看
项目8:贪财的富翁

一、问题及代码

[cpp] view
plain copy 

  

 





/*  

* 文件名称:zuoye-3.cpp  

* 作    者:戴光彤

* 完成日期:2017 年 3月 13日  

* 版 本 号:v1.0  

* 对任务及求解方法的描述部分: 

* 输入描述:无  

* 问题描述:一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。(答案:陌给富:3e+006,富给陌:1.07374e+007
  富翁亏了)
提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;(3)给出参考解答,将每天累计给对方的钱列出来,很直观。

* 程序输出:

* 问题分析:略 

* 算法设计:略  

#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;  

 
df17
    }   

      else cout<<"百万富翁不划算"<<endl;   

    return 0;  

 }   

二、运行结果:



项目9:百钱百鸡问题

一、问题及代码

[cpp] view
plain copy 

  

 





/*  

* 文件名称:zuoye-4.cpp  

* 作    者:戴光彤

* 完成日期:2017 年 3月 13日  

* 版 本 号:v1.0  

* 对任务及求解方法的描述部分:

* 输入描述:无  

* 问题描述:

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

提示:设鸡翁、鸡母、鸡雏的个数分别为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只



* 问题分析:略 

* 算法设计:略  

*/    

#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;  

  

}  

二、运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: