


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 2 循环结构程序填空1. 题目描述:马克思曾经出过这样一道趣味数学题:有 30 个人在一家小饭馆里用餐,其中 有男人、女人和小孩。每个男人花了 3 先今,每个女人花了 2 先令,每个小孩花了 1 先令, 一共花去 50 先令。问男人、女人以及小孩各有几个人。以下是完成此项工作的程序,请将 未完成的局部填入,实现其功能,并在电脑上调试程序,以测试填入的局部是否正确。代码:#include<iostream>using namespace std;int main()int n; /n记录解的个数int a,b,c; /分别记录男、女、小孩的人数n=0; / 初始化 n 的值fo
2、r(a=1;a<=30;a+)for(b=1;b<=30;b+)c=30-a-b;if(3*a+2*b+c=50)cout<<" 男人有 :"<<a<<" 个;"<<" 女人有: "<<b<<" 个;"<<" 小孩有: "<<c<<" 个。 "<<endl;n+;cout<<" 共有 "<<n<&
3、lt;" 种方案 "<<endl;return 0;2. 题目描述: 下面程序的功能是输出 1至 100 之间每位数的乘积大于每位数的和的数,请 填空使程序完整,并在电脑上调试程序,以测试填入的局部是否正确。代码:#include <iostream>using namespace std;int main()int n, k=1, s=0, m ;for (n=1 ; n<=100 ; n+)k=1 ; s=0 ;m=n;while (m>=1&&m<=100 )k*=m%10;s+=m%10;m=m/10;if
4、(k>s) cout<<n<<' 'return 0;3. 题目描述: 一个数如果恰好等于除它本身的所有因子之和,这个数就称为完数。例如, 6=1+2+3 , 6就称为完数。输出 1000以内所有满足完数条件的数及其个数。请阅读以下不 完整的程序,并在电脑上调试该程序以补足其中的空格,实现其功能。代码:#include<iostream> using namespace std; int main()int n,s,i,count=0;cout<<"1000 以内的完数为: " for(n=1;n<
5、1000;n+)s=0;/ 计算小于 n 的因数和/ 如果 i 是 n 的因数/ 判断是否满足完数的条件/ 完数的个数 +1for(i=1;i<n;i+)if (n%i=0) s=s+i;if (s=n) cout<<n<<" " count=count+1;cout<<endl<<"1000 以内完数的个数为: "<<count<<endl;return 0;4. 题目描述: 求 100 以内能被 3 整除 且个位数字为 9 的所有正整数 。请阅读以下不完整的 程序,并在电脑
6、上调试该程序以补足其中的空格,实现其功能。代码: #include<iostream> using namespace std;int main()int i; for(i=1;i<100;i+) if(i%3=0&& i%10=9)cout<<i<<" "return 0;5. 题目描述: 求输入的两个正整数的最大公约数。请阅读以下不完整的程序,并在电脑上 调试该程序以补足其中的空格,实现其功能。代码: #include<iostream>using namespace std;int main()in
7、t x,m,n; cin>>m>>n;if(m<n) x=m;else x=n; /x 取 m 和 n 中的较小值/x 从 m 和 n 的较小值开始到 1 的范围内递减寻找公约数 while(x>=1)if(m%x=0 && n%x=0)/如果 x 是 m 和 n 的约数, x 的值即为最大公约数break;x=x-1; cout<<x<<endl;return 0;6. 题目标题: 数字求和。 时间限制: 1000MS 内存限制: 32768KB题目描述:给定一个正整数 a,以及另外的5个正整数,问题是:这5个整数中
8、,小于 a的整数的和是多少?输入描述: 输入一行,只包括 6个小于 100 的正整数,其中第一个正整数就是a。输出描述:输出一行,给出一个正整数,是5个数中小于a的数的和。样例输入:10 1 2 3 4 11样例输出:10 #include<iostream> using namespace std;int main()int a6;cout<<"Please input 6 elements"<<endl;for(int i=0;i<6;i+)cin>>ai;int b=a0,sum=0;for(int j=0;j&l
9、t;6;j+)if(b>aj) sum=sum+aj;cout<<" 这 5 个数中小于 a 的数的和是 "<<sum<<endl; return 0;7. 题目标题: 球弹跳高度的计算。题目描述: 一球从某一高度落下整数,单位米 ,每次落地后反跳回原来高度的一半,再 落下。编程计算气球在第 5 次落地时,共经过多少米 ? 第 5 次反弹多高?输入描述:输入一个整数hO,表示球的初始高度。输出描述:两个数据s和h,分别表示第5次落地时共经过s米,第5次反弹高度为h米, s 和 h 用空格隔开。注意:结果可能是实数,结果用 doubl
10、e 类型保存。提示:输出时不需要对精度特殊控制,用cout<<ANSWE唧可。样例输入: 1O样例输出: O.3125#include <iostream> using namespace std;int main()double ho,h,s,so;cin>>ho;h=ho;s=h;for(int i=1;i<=5;i+) h=h/2;so=2*h;s=s+so;s=s-so;cout<<"第五次落地时共经过 "<<s<<"米"<<endl;cout<<
11、;"第五次反弹高度为"<<h<<"米"<<endl; return O;8. 题目标题: 求分数序列和。题目描述: 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13, 求这个分数序列的前 n 项之和。输入描述: 输入有一行:正整数 n。输出描述: 输出有一行:分数序列的和浮点数,精确到小数点后 4 位。【提示】1. 最好在程序中使用双精度浮点数double 记录求得的和。2. 要输出浮点数、双精度数小数点后4 位数字,可以用下面这种形式:cout<<fixed<<setpre
12、cision(4)<<result<<endl;按上面的形式控制输出格式时,需在源程序最开始加上一行: #include<iomanip> 。 样例输入:99样例输出:#include<iomanip> #include<iostream> using namespace std;int main()double m,a=2.0,b=1.0,sum=0.0;int n;cout<<" 请输入 n 值: "cin>>n;for(int i=1;i<=n;i+)sum=sum+(doubl
13、e)a/b;m=a; a=a+b;b=m;cout<<fixed<<setprecision(4)<<sum<<endl;return 0;9. 题目标题: 点和正方形的关系。题目描述: 在平面坐标系中,有一个正方形,四个角的坐标 x,y) 分别是 1,-1 , 1, 1, -1 , -1丨,-1 , 1,x是横轴,y是纵轴。写一个程序,判断给定的多个点是否 在这个正方形内。输入描述: 多组数据,每行包含两个浮点型数据,分别表示一个点的横、纵坐标,输入坐标 为 0,0 时表示输入结束。 注意,输入的数据不止 3 组输出描述:对每组输入的点进行判断
14、,显示 yes或no,表示是否在正方形中,最后输入的 原点也要显示 yes,然后才不再继续输入点坐标。 当点在正方形的边上时,也认为在正方 形内样例输入:3 40.5 10 0样例输出:noyesYes#include<iostream>using namespace std;int main()float x,y;cin>>x>>y;while(x!=0|y!=0)if(x>=-1.0&&x<=1.0&&y>=-1.0&&y<=1.0)cout<<"YES&quo
15、t;<<endl;else cout<<"NO"<<endl;cin>>x>>y;if(x=0&&y=0)cout<<"YES"<<endl;return 0;10. 题目标题: 抓交通肇事犯。题目描述: 一辆卡车违反交通规那么, 撞人后逃跑。 现场有三人目击事件, 但都没有记住车号, 只记下车号的一些特征。 甲说: 牌照的前两位数字是相同的; 乙说:牌照的后两位数字是相 同的, 但与前两位不同; 丙是数学家,他说: 四位的车号所构成的数字正好等于某一个整数 的平方。请根据以上线索求出车号。输入描述: 无。输出描述: 直接显示一个四位整数表示肇事车号样例输入:样例输出:#include<iostream>usi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省遂宁市大英县江平初中达标名校2025届初三下学期第一学段考生物试题含解析
- 吐鲁番职业技术学院《平面图形语言》2023-2024学年第二学期期末试卷
- 渭南师范学院《增材制造技术基础》2023-2024学年第二学期期末试卷
- 外贸混凝土视频讲解课件
- 工业仪器校准实验室租赁及全面服务合同
- 工业废气净化设备质保期保养与环保效果监测合同
- 生物工程洁净室使用权及设施升级租赁协议
- 远洋货轮船员劳务合作合同
- 影视群众演员福利待遇保密协议补充条款
- 高端制造行业有限责任合伙协议(LLP)
- 2025年地理高考复习 专题05“演变过程类”选择题答题技巧(解析版)
- 软切片安全挑战-全面剖析
- 运动康复与体能训练理疗中心商业计划书
- 山东能源电力集团招聘笔试题库2025
- GB/T 3091-2025低压流体输送用焊接钢管
- 湖北省武汉市2025届高中毕业生四月调研考试生物试题及答案(武汉四调)
- 2024年天津卷高考语文真题含解析
- 笔记分享的保安证考试试题及答案
- 武汉2025届高中毕业生二月调研考试数学试题及答案
- 物业财务知识培训课件
- 第四单元 社会争议解决(大单元教学设计)高二政治同步备课系列(统编版选择性必修2)
评论
0/150
提交评论