收藏 分销(赏)

C语言实验习题实验五循环结构程序设计.doc

上传人:xrp****65 文档编号:7016779 上传时间:2024-12-24 格式:DOC 页数:5 大小:28KB
下载 相关 举报
C语言实验习题实验五循环结构程序设计.doc_第1页
第1页 / 共5页
C语言实验习题实验五循环结构程序设计.doc_第2页
第2页 / 共5页
C语言实验习题实验五循环结构程序设计.doc_第3页
第3页 / 共5页
C语言实验习题实验五循环结构程序设计.doc_第4页
第4页 / 共5页
C语言实验习题实验五循环结构程序设计.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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

2、%d”,s);【例4】求和s= 3+33+333main()int s=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()int n,t,;float a=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以内的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。 main()int i,j,k,n;for(n=100;n=500;n+)i=

3、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()int n,s,j;for(n=1;n=100;n+)s=0;for(j=1;jn);其次,算法:使k为m除以n的余数,如果m能被n整除,则k值为0,n为这两个数的最大公约数,否则,使k代替n,n代替m,重复以上过程,直到k值为0。#includestdio.hmain()int m,n,k,result;printf(Enter two numbers:);scanf(

4、%d,%d,&m,&n);if(m0&n0) /*限定两个正整数*/dok=n%m;if(k= =0)result=m;elsen=m;m=k;while(k0); /*循环取余求出最大公因子*/printf(The greatest common divistor is:%dn,result);else printf(Nonpositive values not allowedn);【例2】用牛顿迭代求方程2x3-4x2+3x-6=0在1.0附近的根。#include “math.h”main()float x,x0,f,f1;x=1.0;do x0=x;f=(2*x0-4)*x0+3)*x

5、0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;while(fabs(x-x0)=1e-5);printf(“%6.2f”,x);【例3】打印下列图案*main() int i,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(“n”);【例4】判断m是否是素数。程序:#include main()int m,i,k;scanf(“%d”,&m);k=sqrt(m+1);for(i=2;i=k+1)printf(“%d is a prime numbern”,

6、m);elseprintf(“%d is not a prime numbern”,m);【作业】1输入两个正整数m和n,求其最大公约数和最小公倍数。2求Sn=a+aa+aaa+aaa 之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5), n由键盘输入。3求和1!+2!+3!+4!+20!4 打印100-999之间所有的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。5 一个数如果恰好等于它的因子之和,这个数就称为完数。求1000之内的所有完数。6 有一数列:2/1,3/2,5/3,8/5,求出这个数列的前20项之和。7 用迭代法求x= a 。求平方根的迭公式为xn+1=1/2(xn+a/xn)要求前后两次求出的x的差的绝对值小于10-58 用牛顿迭代求方程2x3-4x2+3x-6=0在1.5附近的根。9 打印下列图案*

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服