1、循环实验2解答交作业的注意事项:1、文件的命名方式:团队名称.doc 2、学生名称:团队名称循环结构程序设计一、实验目的1、熟练掌握for 语句、while 语句、do-while 语句嵌套;2、掌握循环语句的跳转方式continue、break二、实验内容根据以下题目要求编程并上机调试运行。1、 求5555的约数中最大的三位数的多少?【break使用】#include void main() int num=5555; int i;/循环控制变量 初值999?终值100? i=999; while(i=100) if(num%i=0) printf(%dn,i);/?打印哪个数? break
2、;/找到第一个能被整除的数,结束循环 i-; 2、 在软件设计大赛中有6个评委为选手打分,分数为1-100。选手的最后得分为:去掉一个最高分和一个最低分其余4个数的平均值,请编程实现。注:该问题找到的最大值和最小值,对这两个数不实现求和运算。#include void main() /控制只能输入6个数 int i=1; float grade=0;/接收评委的给分 float sum=0;/计算总分 float min=100;/保存最小值 float max=0;/保存最大值 while(igrade)/查找比min小的数 min=grade; if(maxgrade) max=grade
3、; i+; printf(该选手的得分为%fn,(sum-min-max)/4);3、 搬砖问题:男人一次搬4块砖,女人一次3块砖,小孩2个人合抬一块砖问:现有36块砖,36个人,如何分配人员可以一次搬完/方法一#include void main() int man,women,children; for(man=0;man=9;man+) for(women=0;women=12;women+) for(children=0;children=36;children+) if(man*4+women*3+children/2=36 &children%2=0 &man+women+chil
4、dren=36) printf(man=%d,women=%d,children=%dn,man,women,children);/方法二#include void main() int man,women,children; man=0; while(man=9) women=0; while(women=12) children=36-man-women; if(man*4+women*3+children/2=36 &children%2=0) printf(man=%d,women=%d,children=%dn,man,women,children); women+; man+; 4
5、、 设定如下实验题目:打印下面的图案*图形1#include void main() int row,count; row=1; while(row=5)/总共5行 /内层循环用来控制每行的个数 count=1; while(count=row) printf(*); count+; printf(n);/打印一行后换行 row+; *图形2#include void main() int row,count; row=1; while(row=5)/总共5行 /内层循环用来控制每行的个数 count=1; while(count=(6-row) printf(*); count+; prin
6、tf(n);/打印一行后换行 row+; *图形3#include void main() int row,count; row=1; while(row=5)/总共5行 /内层循环用来控制每行的个数 count=1; while(count=(row*2-1) printf(*); count+; printf(n);/打印一行后换行 row+; /i=1 1 i*2-1/i=2 3 i*2-1/3 5/4 7/5 95、 查找1000以内所有的完全数并打印:完全数指该数的因子(除本身)和等于该数本身,如 6=1+2+3其中1,2,3都是6的因子#include void main() /从
7、键盘输入一个整型数据 int number=1; int sum=0;/sum用来求所有的因子和 int i=1;/i循环控制变量 while(number=1000) sum=0;/清空因子和 for(i=1;inumber;i+) if(number%i=0)/找因子,若能被整除,则需要加到sum中 sum=sum+i; /通过if语句判断sum与number是否相等 if(sum=number) printf(%d 是完全数.n,number); number+;/number=1 sum=0/number=2 i=1 inumber成立 number%i=0 sum=sum+i=1 i
8、+ i=2 / i=2 inumber不成立 /number=3 i=1 inumber成立 number%i=0 sum=sum+i=2 6、 查找1000以内所有的素数并打印,要求10个一行#include void main() int num=2; int i; int count=0;/计数器 int flag=1;/标志num是否为素数 while(num1000) flag=1;/标志num是否为素数 for(i=2;inum;i+) if(num%i=0) /能被其中一个数整除,说明不是素数 flag=0; break; if(flag=1) count+; printf(%4d,num); if(count%10=0) printf(n); num+; 三、实验报告要求实验结束后,应整理实验报告,其内容应包括:1、实验题目2、设计思路3、写出程序源代码4、写出程序运行结果5、对实验结果进行分析、总结
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1