C++作业4
来源:互联网 发布:linux 搜索文件夹权限 编辑:程序博客网 时间:2024/06/05 19:52
【项目1:利用循环求和】求1000以内所有偶数的和(答案:250500)
一、问题及代码
#include<iostream>using namespace std;int main(){int i,sum=0;cout<<"1000以内的的偶数";for(i=0;i<=1000;i++){if(i%2==0)sum+=i;}cout<<<span class="string">"1/3-3/5+5/7-7/9…+19/21="</span><span><<</span>sum;return 0;}
#include<iostream>using namespace std;int main(){int i=0,sum=0;while(i<1001){if(i%2==0) sum+=i;i++;}cout<<sum<<endl;return 0;}
#include<iostream.h>int main(){int i=0,sum=0;do{ i++;if(i%2==0) sum+=i;}while(i<1001);cout<<sum;return 0;}
【项目2-分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果(答案:-0.383842)
一、问题及代码
#include<iostream.h>int main(){double i,sum,j=1;for(i=1,sum=0;i<20;i+=2){sum+=j*(i/(i+2));j=-j;}cout<<sum;return 0;}
【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
一、问题及代码
#include<iostream.h>int main(){int i,j,sum;for(i=1;i<10;i++){for(j=1;j<=i;j++){sum=i*j;cout<<j<<"*"<<i<<"="<<sum<<" ";}cout<<endl;}return 0;}
【项目4:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。(答案:6 28 496)
一、问题及代码
#include<iostream>using namespace std;int main(){int i,j,sum; for(i=1;i<=1000;i++){sum=0;for(j=1;j<=i/2;j++){if(i%j==0)sum+=j;}if(i==sum)cout<<i<<endl;}return 0;}
【项目5:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。(答案:陌给富:3e+006,富给陌:1.07374e+007 富翁亏了)
提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,双方交易获得的钱数;(3)给出参考解答,将每天累计给对方的钱列出来,很直观。
一、问题及代码
#include<iostream>using namespace std;int main(){double day,sum1=0,sum2=0,dmon1=1e+5,dmon2=0.01;for(day=1;day<=30;day++){cout<<"第"<<day<<"天陌生人给富人"<<dmon2<<"元\n富人给陌生人"<<dmon1<<"元\n\n";sum1+=dmon1;sum2+=dmon2;dmon2*=2;}cout<<"\n30天后累计陌生人给富人"<<sum2<<"元 富人给陌生人"<<sum1<<"元";return 0;}
【项目7:穷举法解决组合问题
百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
提示:设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
#include<iostream>using namespace std;void compute(){int coke,hen,chick;for(coke=0;coke<=20;coke++)for(hen=0;hen<=33;hen++)for(chick=3;chick<=99;chick++) if(5*coke+3*hen+chick/3==100)if(coke+hen+chick==100)if(chick%3==0)cout<<"鸡翁有"<<coke<<"只 鸡母有"<<hen<<"只 鸡雏有"<<chick<<"只\n";}int main(){cout<<"百钱百鸡有以下几种购买方式\n";compute(); return 0;}
- C/C++作业4
- C语言程序设计课后作业4
- C语言作业(4)
- c 作业
- c作业
- C作业
- c作业
- c作业
- c作业
- c作业
- c作业
- C++P27作业3,4,5,6
- C++P51作业1,3,4,6
- C语言作业-4-1素数和
- C语言作业-4-2念整数
- XTU C语言程序设计实践作业4
- 11-4c 语言 作业 指针
- 【C语言】【unix c】作业 前台作业和后台作业
- sql按小时统计信息量
- Python菜鸟学习手册15----多线程
- 一个关于ListCtrl响应事件获得所在行数的问题
- Git小记
- 将List中的User对象转化为json数据格式
- C++作业4
- 行内元素与块级元素比较全面的区别和转换
- 多进程与多线程区别
- 遍历Windows桌面上所有窗口
- poj1611(并查集)
- iOS CGAffineTransform简单应用
- Android必知必会-Fragment监听返回键事件
- 【概念混淆】取余运算和取模运算
- mysql5.7在多列索引 in条件查询的优化