C语言循环结构编程举例.doc

C语言循环结构编程举例.doc

ID:57631462

大小:313.50 KB

页数:11页

时间:2020-08-29

C语言循环结构编程举例.doc_第1页
C语言循环结构编程举例.doc_第2页
C语言循环结构编程举例.doc_第3页
C语言循环结构编程举例.doc_第4页
C语言循环结构编程举例.doc_第5页
资源描述:

《C语言循环结构编程举例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言循环结构作业一、实验目的:1、熟悉掌握三种循环结构,while语句、do-while语句和for语句。2、掌握在程序设计中用循环的方法实现一些常用算法。3、进一步学习调试程序。二、实验内容:(请写出程序代码及调试结果)1.求Sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/(2n))其中n的值由键盘获得#includeintmain(){inti,n;doublesum=0;i=1;scanf("%d",&n);while(i<=n){sum+=1.0/(2*i-1)-1

2、.0/(2*i);i++;}printf("Sn=%f",sum);return0;}112.求S=aa….a-…-aaa-aa-a的值,其中a=3,n=6。n个a例如:22222-2222-222-22-2(例如:a=2,n=5)#includeintmain(){inta,n,i;intt=0,s,sum=0;printf("输入a,n的值:");scanf("%d%d",&a,&n);for(i=1;i<=n-1;i++){t=10*t+a;sum=sum+t;}s=10*t+a-sum

3、;printf("s=%d",s);return0;}113.根据以下公式求∏的值(要求满足精度0.0005,即某项小于0.0005时停止迭代)∏/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+(1*2*3*4)/(3*5*7*9)+…+(1*2*3*4*…*n)/(3*5*7*9*…*(2n+1))程序运行后,如果输入精度0.0005,则程序输出为3.140578#includeintmain(){inti;doublet=1.0,s=1.0,temp,sum=1;

4、for(i=1;;i++){t=t*i;s=s*(2*i+1);temp=t/s;sum=sum+temp;if(temp<=0.0005)break;}sum=2*sum;11printf("∏=%f",sum);return0;}4.输出1至100之间每位数的乘积大于每位数的和的数#includeintmain(){inti,t,s;for(i=1;i<100;i++){t=i/10;s=i%10;if(t*s==t+s)printf("%dt",i);}printf("");ret

5、urn0;}115.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,因此6是“完数”。编程序找出1000之内的所有完数及这些完数之和,并按下面格式输出因子:6的因子是1,2,3……完数和是…。#includeintmain(){inta,i,m,sum=0;for(a=1;a<=1000;a++){for(m=0,i=1;i<=a/2;i++)if((a%i==0))m+=i;if(m==a){printf("%4d的因子是:",a);for(m=0,i=1;i<

6、=a/2;i++)if((a%i==0))printf("%4d,",i);sum=sum+a;}}printf("各完全数之和是%d",sum);return0;11}6.有一数列:2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。#includeintmain(){inti;floatf1=1.0,f2=2.0,s,sum=0;for(i=1;i<=20;i++){f1=f1+f2;f2=f2+f1;s=f2/f1;sum=sum+s;}printf("%

7、f",sum);return0;}117.大于m且紧靠m的k个素数打印出来。例如,若输入m=17,k=5,则应输出“19,23,29,31,37”。#include#includeintmain(){inti=1,j,n,k,m;printf("pleaseentertwointegernumber:");scanf("%d%d",&m,&k);for(m=m+1;i<=k;m++){n=sqrt(m);for(j=2;j<=n;j++)if(m%j==0)break;if(j

8、>n){printf("%d",m);i++;printf("");}}printf("");return0;}118、求1!+2!+3!+4!+…+10!#includeintmain(){inti,t=1,sum=0;for(i=1;i<=10;i++){t=t*i;sum=sum+t;}printf("%d",sum);ret

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

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

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