版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平時作业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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年应届生运维开发面试题库及答案
- 2026年大庆市中医医院招聘16人农业笔试参考题库及答案解析
- 2026云南大理州民政精神病医院(大理州第四人民医院)编制外人员招聘6人农业考试备考试题及答案解析
- 2026江西科技师范大学高层次人才招聘82人农业考试备考试题及答案解析
- 2026重庆渝海物业管理有限责任公司外包岗位招聘1人农业考试参考题库及答案解析
- 2026广西崇左大新县全茗镇中心卫生院编外工作人员招聘2人农业笔试备考题库及答案解析
- 2026辽宁铁岭市自然资源事务服务中心招聘高层次人才1人农业笔试备考试题及答案解析
- 2026贵州黔西南州商务局招聘公益性岗位人员3人农业考试模拟试题及答案解析
- 项目六教案7 折线图展示进店人数
- 内江职业技术学院 2026年上半年公开考核招聘教师及专职辅导员补充农业笔试模拟试题及答案解析
- 山西省建设工程计价依据
- 车辆伤害应急预案演练记录(简单)
- GB/T 26610.2-2022承压设备系统基于风险的检验实施导则第2部分:基于风险的检验策略
- JJG 141-2000工作用贵金属热电偶
- GB/T 3478.1-2008圆柱直齿渐开线花键(米制模数齿侧配合)第1部分:总论
- 小学音乐四分音符-八分音符-课件-(2)ppt
- GB/T 13234-2018用能单位节能量计算方法
- 护理三基三严测试题库含答案
- 电气化铁路安全及行车组织课件
- APQP培训讲义优秀作品课件
- 钟吕水利枢纽复合土工膜防渗面板堆石坝设计 说明书
评论
0/150
提交评论