版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平時作业3---“循环构造”练习
題目1:求N的阶乘。分别运用“while,do—while或for循环”,实現求n的阶乘(n!=1*2*3*…*n)的功能,规定分别输出1!、2!...n!的值。其中n從键盘输入(n<12)。題目1-1:计算(1!+2!.....+n!)和值(sum)。其中n從键盘上输入(n<12)。源程序:for語句#include<iostream>usingnamespacestd;intmain(){ inti,n,sum=0,t=1; cout<<"input:"; cin>>n; if(n<12) { for(i=1;i<=n;i++)//控制数字個数 { t=t*i; cout<<i<<"!="<<t<<endl; }//分别输出1!、2!...n!的值 for(i=1,t=1;i<=n;i++)//控制每個数的阶乘 {t*=i; sum+=t; }cout<<"和值"<<sum<<endl;//计算和值 } elsecout<<"noanswer"; return0;}Do-while語句intmain(){ inti=1,n,sum=0,t=1; cout<<"input:"; cin>>n; if(n<12) { do//控制数字個数 { t=t*i;//控制每個数的阶乘 sum+=t;//计算和值 cout<<i<<"!="<<t<<endl;//分别输出1!、2!...n!的值 i++; } while(i<=n); cout<<"和值"<<sum<<endl; } else cout<<"noanswer"<<endl; return0;}运行成果題目2:编程实現如下功能:在循环控制下從键盘分别输入10個整数(注:每次输入壹种整数,循环10次),分别计算其奇数和偶数的平均值。#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inta[11],sum=0,count_=0,k=0,t=0;//数组构造来完毕10個整数的输入floatave1,ave2;for(inti=0;i<10;i++){cin>>a[i];if(a[i]%2==0)//输入1個整数,判断该数是奇数還是偶数{sum+=a[i];k++;//计算偶数個数}else{count_+=a[i];t++;//计算奇数個数}}ave1=(float)sum/k;ave2=(float)count_/t;cout<<"奇数平均值"<<ave1<<endl<<"偶数平均值"<<ave2<<endl;return0;}題目3:编程计算壹组學生的平均成绩和最高成绩,當成绩值為负数则結束。源程序:#include<iostream>usingnamespacestd;intmain(){ inttemp,max=0,i=0,n; floatsum=0.0,ave;cout<<"請输入你要计算几种學生的成绩:";cin>>n;for(i=1;i<=n;i++){cout<<"請输入第"<<i<<"位同學的成绩:"; cin>>temp; if(temp<0) cout<<"wrong"; else { sum+=temp; if(temp>max) { max=temp; } ave=sum/i; }} cout<<"max="<<max<<"ave="<<ave<<endl; return0;}运行成果:題目4:分别采用“次序构造(方程式求解後用赋值語句求解)”和“穷举法”编写C++程序,求解鸡兔同笼問題。已知鸡兔總頭数為H,總脚数為F,求鸡、兔各多少只?(命題中,鸡:壹頭二脚,兔:壹頭四脚)。穷举法#include<iostream>#include<cmath>usingnamespacestd;intmain(){intH,F,i,j;//i是兔子,j是鸡。已知鸡兔總頭数為H,總脚数為F,求鸡、兔各多少只?(命題中,鸡:壹頭二脚,兔:壹頭四脚)。intflag=0;cout<<"鸡兔總頭数:"<<endl; cout<<"鸡兔總脚数:"<<endl; cin>>H>>F;for(i=0;i<H;i++)for(j=0;j<H;j++){if(i*4+j*2==F&&i+j==H){cout<<"兔有:"<<i<<endl;cout<<"鸡有:"<<j<<endl;flag++;break;}}if(flag==0){cout<<"此題無解"<<endl;}return0;}函数体現式法#include<iostream>usingnamespacestd;voidmain(){intH,F,i,j;cout<<"請输入鸡兔的總数:";cin>>H;cout<<"請输入鸡兔脚的總数:";cin>>F;i=(4*H-F)/2;j=H-F;if(i*2+j*4==F&&i>=0&&j>=0)cout<<"鸡有i只"<<"兔有j只"<<endl;elsecout<<"無解"<<endl;}題目5:编写C++程序,找出1至10000之间的所有同构数的。例如:5是25(即5*5)右边的数,25是625(即25*25)右边的数,5和25都是同构数。源程序:#include<iostream>usingnamespacestd;intTongGou(intn,intk){if((n*(n-1))%k==0)//假如是同构数满足A*A-A=N*(10*10……)這裏N是任意壹种数,化简得到:A*(A-1)%(10*10*……)=0return1;elsereturn0;}intmain(){intn,k=10;cout<<"input:";cin>>n;while(k<=n)k*=10;//变化K取值if(TongGou(n,k)==1)cout<<n<<"是同构数"<<endl;else cout<<n<<"不是同构数"<<endl;return0;}运行成果:題目6:已知平方根迭代公式:xn=(x0+a/x0)/2,设初值x=a/2。编写程序输入a值计算其平方根。并调用原则函数SQRT验证自编函数的运行成果。迭代的結束条件是|xn-x0|<10-5。源程序:#include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;floatmysqrt(floata){ floatx0,x1; x1=a/2; do{ x0=x1; x1=0.5*(x0+a/x0); } while(fabs(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度星海征途项目桉树种植与农业科技创新合同3篇
- 二零二五宾馆股权转让与安全风险评估合同3篇
- 二零二五版光伏发电工程承揽合同模板-施工与运营维护3篇
- 西交利物浦大学《材料表面处理实验》2023-2024学年第一学期期末试卷
- 西安理工大学高科学院《遥感概论理论》2023-2024学年第一学期期末试卷
- 二零二五年高校毕业生就业服务区域合作与资源共享协议3篇
- 2024版软件许可及服务合同
- 二零二五年度班组施工退场工程遗留问题处理、移交及结算合同3篇
- 二零二五年度高端商业空间装修材料供应与施工安装合同3篇
- 天津外国语大学《图书情报学研究方法》2023-2024学年第一学期期末试卷
- 15.5-博物馆管理法律制度(政策与法律法规-第五版)
- 水泥厂钢结构安装工程施工方案
- 2023光明小升初(语文)试卷
- 三年级上册科学说课课件-1.5 水能溶解多少物质|教科版
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 14600-2009电子工业用气体氧化亚氮
- 小学道德与法治学科高级(一级)教师职称考试试题(有答案)
- 河北省承德市各县区乡镇行政村村庄村名居民村民委员会明细
- 实用性阅读与交流任务群设计思路与教学建议
- 应急柜检查表
- 通风设施标准
评论
0/150
提交评论