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;
}
二、运行结果:
一、问题及代码
[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;
}
二、运行结果:
相关文章推荐
- 2013级C++第3周(春)项目——第一次见对象
- C++ 第一次上机作业
- C++第一次作业
- 系统集成项目管理中项培训--李云坤第一次作业(3月7日)
- C++计算器项目的初始部分(第三次作业)
- 【Highestop】第一次个人作业项目总结【链接】
- c++第一次试验项目三
- C++第一次上机实验项目2----计算两个整数的和及差
- 第一次项目二-1c++上机报告
- c++第一次试验项目二
- 第一次做c++项目的一些总结
- 第一次作业:项目范围管理论文提纲
- c++第一次作业
- C++第一次作业
- 面向对象课程 - 寒假第三次作业 - C++计算器项目初始部分
- Team--时代团队第一次团队项目---基于大作业的思考
- [C++]学习C++的第一次作业
- 第一次作业:项目范围管理论文的提纲
- 软件项目管理第一次作业之完整项目的经历by石家名(3013218062)
- C++第一次上机实验项目3——周工资计算