实验5 循环结构程序设计(2).doc

实验5 循环结构程序设计(2).doc

ID:56758723

大小:17.50 KB

页数:4页

时间:2020-07-07

实验5 循环结构程序设计(2).doc_第1页
实验5 循环结构程序设计(2).doc_第2页
实验5 循环结构程序设计(2).doc_第3页
实验5 循环结构程序设计(2).doc_第4页
资源描述:

《实验5 循环结构程序设计(2).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验5循环结构程序设计(2)1、【目的与要求】熟练掌握while、do—while和for三种循环语句的应用。2、【上机内容】【一般示例】【例1】求5!main(){intn,t;n=1;t=1;while(t<=5){n=n*t;t=t+1;}printf(“%d”,n);}【例2】求和s=1!+2!+3!main(){intn,s=0,t=1;for(n=1;n<=3;n++){t=t*n;s=s+t;}printf(“%d”,s);}【例3】求和s=1!+3!+5!main(){ints=0,t,i,j;for(i=1;i<=3;i++){t=1;for

2、(j=1;j<=2*i-1;j++)t=t*j;s=s+t;}printf(“%d”,s);}【例4】求和s=3+33+333main(){ints=0,t=3,i;for(i=1;i<=3;i++){s=s+t;t=10*t+3;}printf(“%d”,s);}【例5】有一数列:2/1,3/2,5/3,8/5,…求出这个数列的前10项之和。main(){intn,t,;floata=2,b=1,s=0;for(n=1;n<=10;n++){s=s+a/b;t=a;a=a+b;b=t;}printf(“%f”,s);}【例6】打印500以内的“水仙花数”。“

3、水仙花数”是一个三位数,其各位数立方和等于该数本身。main(){inti,j,k,n;for(n=100;n<=500;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf(“%d”,n);}}【例7】一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。main(){intn,s,j;for(n=1;n<=100;n++){s=0;for(j=1;j

4、算两个数的最大公约数;分析:首先,随机输入两个数m,n(默认m>n);其次,算法:使k为m除以n的余数,如果m能被n整除,则k值为0,n为这两个数的最大公约数,否则,使k代替n,n代替m,重复以上过程,直到k值为0。#include"stdio.h"main(){intm,n,k,result;printf("Entertwonumbers:");scanf("%d,%d",&m,&n);if(m>0&&n>0)/*限定两个正整数*/{do{k=n%m;if(k==0)result=m;else{n=m;m=k;}}while(k>0);/*循环取余求出最大公

5、因子*/printf("Thegreatestcommondivistoris:%d",result);}elseprintf("Nonpositivevaluesnotallowed");}【例2】用牛顿迭代求方程2x3-4x2+3x-6=0在1.0附近的根。#include“math.h”main(){floatx,x0,f,f1;x=1.0;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);printf(“%6.2f”,x);}【例

6、3】打印下列图案****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(“”);for(j=1;j<=2*i-1;j++)printf(“*”);printf(“”);}}【例4】判断m是否是素数。程序:#includemain(){intm,i,k;scanf(“%d”,&m);k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf(“%disaprimenumber”,m);

7、elseprintf(“%disnotaprimenumber”,m);}3、【实验作业】1.输入两个正整数m和n,求其最大公约数和最小公倍数。2.求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。3.打印下列图案*************向服务器提交自己的实验结果:源程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。