




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本人在大连理工大学读研需要C+,以前只学过C,根据网评,找了国内的钱能老师写的c+程序设计教程(第二版),书上的例子比较不错,但是在网上一直没有下到完整的包括例子和习题的解答,于是我就突发奇想,一方面也是督促自己学习C+,想把书上和习题上的所有编程题目的答案都写出来,供正在学习C+的同学参考。现在看到第二章,以后会经常的更新答案,我也是新手,可能在编程风格和思路上有待提高,也有一些题目不知道该如何下手,路过的朋友知道的可以告诉我,我的邮箱是 guosheng-14,可以督促我继续写以后的答案。第二章第一部分(例题)/2.1.1-1 球表面积#include using namespace st
2、d;int main()double radius;coutplease input the radius:radius;double result=radius*radius*3.14*4;coutthe result is :resultendl;/2.1.2球表面积函数实现#includeusing namespace std;void mianji();int main()mianji();void mianji()double r;coutplease input the radius:r;if(r0) return;coutthe result is :r*r*3.14*4endl
3、;/2.4.1梯形M#includeusing namespace std;int main()for(int i=1;i=10;i+)for(int j=1;j=i;j+)coutM;coutendl;/2.41-例2-2倒三角M#includeusing namespace std;int main()for(int i=1;i=10;+i)for(int j=0;ji-1;+j)cout0;j-)coutM;coutendl;/2.41-例2-3正三角字母/省略部分和不省略部分都能执行,一个是数字判断,一个是字母判断。#includeusing namespace std;int mai
4、n()for(int i=1;i=10;+i)for(int j=0;j=10-i;+j)cout ;/for(int j=1;j=2*i-1;+j)/char ch=A-1+j;/coutch;/for(char j=A;j-A2*i-1;+j)coutj;coutendl;/2.42素数判定1#includeusing namespace std;int main()int number;coutplease input a number:number;for(int i=2;inumber;+i)if(number%i=0)coutthis number is not a primeen
5、dl;return 1;coutthis number is a primeendl;/2.4.2素数判定2#include#includeusing namespace std;int main()coutplease input a number:number;double a=sqrt(number*1.0);for(int i=2;ia;+i)if(number%i=0)coutthis number is not a primeendl;return 1;coutthis number is a primeendl;/2.5.2输出流控制倒三角M#include#includeusi
6、ng namespace std;int main()for(int i=9;i0;i-)coutsetw(10-i)setfill( ) ;coutsetw(2*i-1)setfill(M)Mendl;/2.5.2输出流控制string版本倒三角M#include#includeusing namespace std;int main()for(int i=0;i10;+i)coutstring(i, )+string(2*10-1-2*i,M)endl;/2.5.3文件流复制#include#include#includeusing namespace std;int main()ifst
7、ream fin(original.txt);ofstream fout(copy.txt);for(string str;getline(fin,str);)foutstrendl;/2.5.3文件流+素数判断#include#include#includeusing namespace std;int main()vector prime(10000,1);for(int i=2;i10000;+i)if(primei)for(int j=i;j*ia&a1&a10000;)couta is (primea?: not )a prime.endl;/2.7.1百钱买百鸡+文件流#inclu
8、de#includeusing namespace std;int main()ofstream fout(original.txt);fout百钱买百鸡问题endl;for(int i=1;i=100/7;i+)for(int j=1;j=(100-i*7)/5;j+)for(int k=1;k98;k+)if(k%3!=0) continue;if(i+j+k=100&i*7+j*5+k/3=100)foutcoocks:i,hens:j,chicks:kendl;/2.7.2函数逼近#include#includeusing namespace std;int main()double
9、s=0,item=1;for(int i=1,sign=1;abs(item)1e-6;i+=2,sign*=-1)item=sign/double(i);s+=item;couts*4endl;第二部分/1函数逼近方法1#include#includeusing namespace std;int main()coutplease input a number:x;s+=x;/解决首项问题for(int i=1,sign=-1,p=1;abs(item)1e-8;i+,sign*=-1) /p是记录分母阶乘x*=x; /x各阶p*=(p+1);item=sign*x/double(p);s+
10、=item;coutthe result is sendl;/1函数逼近方法2少了几行,看不看都行。#include#includeusing namespace std;int main()coutplease input a number:x;for(int p=1,sign=1;abs(item)1e-8;p+,sign*=-1) item=abs(item)*sign*x/double(p);s+=item;coutthe result is sendl;/2阶乘和#includeusing namespace std;int main()int s=0;for(int i=1,ite
11、m=1;i13;i+)item*=i;s+=item;coutsendl;/3水仙花问题#include#includeusing namespace std;int main()ofstream fout(original.txt);fout水仙花问题endl;for(int i=100;i1000;i+)int handred,ten,single;handred=i/100;ten=(i-handred*100)/10;single=i%10;if(handred*handred*handred+ten*ten*ten+single*single*single-i) continue;f
12、outiendl;/4完数问题/我感觉这道题目比较难,可能我没想出更好的方法。我的思路就是先能找出一个数的所有的不同的因子,有很多细节,在下面注释了。#includeusing namespace std;int main()for(int p=2;p=1000;p+) /外层循环int x=p; /找因子的过程中需要改变X的值,最后比较的还有一个Pint a10,k=0,m=1,s=1; /数组存放不同的因子,K是下标,m标记是不是第一个因子for(int i=2;i=x;i+) /因为是不是地一个因子对数组的操作是不一样的。if(x%i=0) /如果是因子,下面是考虑是不是不同的因子if(
13、m=1) /第一个因子不用比较一定要存放到数组当中ak=i;k+;m+;else /不是第一个因子的情况下for(int p=0;p=k-1;p+) if(ap!=i&(p=(k-1) /如果因子不等于数组里面的因子而且已经 /比较到最后一个数的时候ak=i; k+; break; x=x/i; if(x=1) break; i=1;for(int i=0;i=k-1;i+) s+=ai;if(p=s) coutp=1;for(int i=0;i=k-1;i+)cout+ai;coutendl;我的思路跟正常的人的思路一样的,假如一个数100,找因子,先找到2,记录一下,100/2=50,50
14、也有因子2,但是和已经记录的比较,已经存在了,不用在记录了,50/2=25,25的因子是5,从记录里面找,没有,在记录的本子里记上5,以此类推。答题思路就是这样。/5对数问题#includeusing namespace std;int main()for(int i=100,handred,single;i1000;i+)handred=i/100;single=i%10;if(handred-single) continue;coutiendl;/6猴子吃桃问题#includeusing namespace std;int main()int s=1;for(int i=1;i10;i+)
15、coutsendl;/猴子有这么能吃么?把每次运算结果看一边,还是我理解有问题?s=(s+1)*2;/7菱形百分号#includeusing namespace std;int main()for(int i=0;i=0;j-)cout ;for(int j=1;j=2*i+1;j+)cout%;coutendl;for(int i=0;i=10;i+)for(int j=0;ji;j+)cout ;for(int j=0;j=20-2*i;j+)cout%;coutendl;/8 #-$#includeusing namespace std;int main()for(int i=0;i10
16、;i+)for(int j=0;j20-i;j+)cout ;for(int j=0;j=i;j+)cout#;cout ;for(int j=0;j=i;j+)cout$;coutendl;/9倒三角S-T字母#includeusing namespace std;int main()int pace=T-S;/其实就是1char ch=S;for(int i=0;i=10;i+)for(int j=0;j+i;j+)cout ;coutch;for(int j=0,sign=1;j20-2*i;j+,sign*=-1)coutchar(ch+sign*pace);ch+=sign*pace
17、;coutendl;10.母猪下崽问题想不明白。思路我就不知道怎么想。有想出来的网友可以交流。11/自由落体(第N次落地时,注意时刻)#includeusing namespace std;int main()double h=100;double s=100;int x;coutenter the times it falls:x;if(x=0) coutit is not what we want.endl;for(int i=2;i=x;i+)s+=h;h=h/2;coutsendl;/12兑换人民币#includeusing namespace std;int main()for(int i=1;i9;i+)for(int j=1;j19;j+)for(int k=1;k86;k+)if(i*10+j*5+k=100)cout十
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 和悦辟谷养生会馆合作商合同范本
- 公司土地合同范例
- 光盘制作合同范本
- 合同范例 分次收款
- ppp项目框架合同范例
- 合伙开工厂合同范本
- 原料辅料采购合同范本
- 单位签订工程合同范本
- 别墅售房合同范本
- 厦门保障房续租合同范本
- 办公家具采购项目质量保证售后服务承诺书
- 2024年时政试题库(b卷)
- 2024助贷委托服务协议合同模板
- 广东省住院病历评分标准
- 关于315食品安全
- 剖腹产更新指南(2023版)解读课件
- 2024届北京市各城区高三语文一模分类汇编:语言基础试题及答案
- 临床医学检验:临床医学检验试题及答案
- 国测省测四年级劳动质量检测试卷
- 2024年四川省港航投资集团有限责任公司招聘笔试参考题库含答案解析
- 文房四宝课件
评论
0/150
提交评论